Template Class TreeTraversal#

Inheritance Relationships#

Derived Types#

Class Documentation#

template<typename TreeNode>
class TreeTraversal#

Subclassed by PreOrderTraversal< SgNode * >, PrePostOrderTraversal< SgNode * >, InOrderTraversal< TreeNode >, PostOrderTraversal< TreeNode >, PreOrderTraversal< TreeNode >, PrePostOrderTraversal< TreeNode >

Public Functions

TreeTraversal()#
virtual ~TreeTraversal()#
virtual void traverse(TreeNode node) = 0#
inline virtual bool isNullNode(TreeNode node)#
inline virtual void nullNodeVisit()#
inline virtual bool skipNode(TreeNode node)#
inline virtual bool skipSubTreeOfNode(TreeNode node)#

Protected Types

typedef std::vector<TreeNode> ChildrenContainer#

Protected Functions

virtual void setChildrenContainer(TreeNode node, ChildrenContainer &c) = 0#