60 #ifndef LIB_DIFF_TREE_DIFF_H 61 #define LIB_DIFF_TREE_DIFF_H 132 virtual void ins (
GenNode const& n) =0;
133 virtual void del (
GenNode const& n) =0;
134 virtual void pick(
GenNode const& n) =0;
135 virtual void find(
GenNode const& n) =0;
136 virtual void skip(
GenNode const& n) =0;
138 virtual void after(
GenNode const&n) =0;
139 virtual void set (
GenNode const& n) =0;
140 virtual void mut (
GenNode const& n) =0;
141 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.