An atom is an item in difftastic’s syntax tree structure
that has no children. It represents things like literals, variable
names, and comments. See also ‘list’.
A paired piece of syntax. A list has an open delimiter
and a close delimiter, such as [ and ]. Delimiters may not be
punctuation (e.g. begin and end) and may be empty strings (e.g. infix
syntax converted to difftastic’s syntax tree).
A list is an item in difftastic’s syntax tree structure that
has an open delimiter, children, and a close delimiter. It represents
things like expressions and function definitions. See also ‘atom’.
A diffing situation where there are multiple minimal diffs
possible, due to adjacent content. It is possible to ‘slide’ to
produce better results in this situation. See the discussion in Tricky
Cases.
A small piece of syntax tracked by difftastic (e.g. $x,
function or ]), for highlighting and aligned display. This is
either an atom or a non-empty delimiter.