|
template<typename T1 , typename T2 , typename TreePath > |
void | pre (T1 &&, T2 &&, TreePath) const |
| Method for prefix tree traversal.
|
|
template<typename T1 , typename T2 , typename TreePath > |
void | in (T1 &&, T2 &&, TreePath) const |
| Method for infix tree traversal.
|
|
template<typename T1 , typename T2 , typename TreePath > |
void | post (T1 &&, T2 &&, TreePath) const |
| Method for postfix traversal.
|
|
template<typename T1 , typename T2 , typename TreePath > |
void | leaf (T1 &&, T2 &&, TreePath) const |
| Method for leaf traversal.
|
|
template<typename T1 , typename Child1 , typename T2 , typename Child2 , typename TreePath , typename ChildIndex > |
void | beforeChild (T1 &&, Child1 &&, T2 &&, Child2 &&, TreePath, ChildIndex) const |
| Method for parent-child traversal.
|
|
template<typename T1 , typename Child1 , typename T2 , typename Child2 , typename TreePath , typename ChildIndex > |
void | afterChild (T1 &&, Child1 &&, T2 &&, Child2 &&, TreePath, ChildIndex) const |
| Method for child-parent traversal.
|
|
Convenience base class for visiting the direct children of a node pair.
template<typename T1 , typename Child1 , typename T2 , typename Child2 , typename TreePath , typename ChildIndex >
void Dune::TypeTree::DefaultPairVisitor::afterChild |
( |
T1 && |
, |
|
|
Child1 && |
, |
|
|
T2 && |
, |
|
|
Child2 && |
, |
|
|
TreePath |
, |
|
|
ChildIndex |
|
|
) |
| const |
|
inlineinherited |
Method for child-parent traversal.
This method gets called after visiting a child node.
- Note
- This method gets called even if the visitor decides not to visit the child in question.
- Parameters
-
t1 | The node of the first tree to visit. |
child1 | The child of t1 to visit. |
t2 | The node of the second tree to visit. |
child2 | The child of t2 to visit. |
treePath | The position of the parent nodes within the TypeTree. |
childIndex | The index of the child nodes in relation to the parent nodes. |
template<typename T1 , typename Child1 , typename T2 , typename Child2 , typename TreePath , typename ChildIndex >
void Dune::TypeTree::DefaultPairVisitor::beforeChild |
( |
T1 && |
, |
|
|
Child1 && |
, |
|
|
T2 && |
, |
|
|
Child2 && |
, |
|
|
TreePath |
, |
|
|
ChildIndex |
|
|
) |
| const |
|
inlineinherited |
Method for parent-child traversal.
This method gets called before visiting a child node.
- Note
- This method gets called even if the visitor decides not to visit the child in question.
- Parameters
-
t1 | The node of the first tree to visit. |
child1 | The child of t1 to visit. |
t2 | The node of the second tree to visit. |
child2 | The child of t2 to visit. |
treePath | The position of the parent nodes within the TypeTree. |
childIndex | The index of the child nodes in relation to the parent nodes. |
template<typename T1 , typename T2 , typename TreePath >
void Dune::TypeTree::DefaultPairVisitor::in |
( |
T1 && |
, |
|
|
T2 && |
, |
|
|
TreePath |
|
|
) |
| const |
|
inlineinherited |
Method for infix tree traversal.
This method gets called BETWEEN visits of children of a non-leaf node. That definition implies that this method will only be called for nodes with at least two children.
- Parameters
-
t1 | The node of the first tree to visit. |
t2 | The node of the second tree to visit. |
treePath | The position of the node within the TypeTree. |