|
| 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 an entire tree 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. |