69 #ifndef LIB_DIFF_TREE_DIFF_H 70 #define LIB_DIFF_TREE_DIFF_H 141 virtual void ins (
GenNode const& n) =0;
142 virtual void del (
GenNode const& n) =0;
143 virtual void pick(
GenNode const& n) =0;
144 virtual void find(
GenNode const& n) =0;
145 virtual void skip(
GenNode const& n) =0;
147 virtual void after(
GenNode const&n) =0;
148 virtual void set (
GenNode const& n) =0;
149 virtual void mut (
GenNode const& n) =0;
150 virtual void emu (
GenNode const& n) =0;
Interpreter interface to define the operations ("verbs"), which describe differences or changes in hi...
A token language to represent changes in a list of elements.
Fundamental definitions for a representation of changes.
Implementation namespace for support and library code.
Generic building block for tree shaped (meta)data structures.
virtual ~TreeDiffInterpreter()
this is an interface
generic data element node within a tree
Definition frame for a language to describe differences in data structures.
#define DiffStep_CTOR(_ID_)
shortcut to define tokens of the diff language.