public class TreeWalker<Tag extends java.lang.Enum<Tag>>
extends java.lang.Object
TreeWalker
implements a walker that traverses an abstract syntax tree.Constructor and Description |
---|
TreeWalker(AbstractNode<Tag> root,
NodeVisitor<Tag> visitor)
Constructs a tree walker.
|
Modifier and Type | Method and Description |
---|---|
void |
start()
Starts DFS traversal.
|
public TreeWalker(AbstractNode<Tag> root, NodeVisitor<Tag> visitor)
root
- the root of the tree to be traversed.visitor
- the user-defined visitor of tree nodes.