Package ru.ispras.verilog.parser.core
Class TreeWalker<Tag extends java.lang.Enum<Tag>>
- java.lang.Object
-
- ru.ispras.verilog.parser.core.TreeWalker<Tag>
-
- Direct Known Subclasses:
VerilogTreeWalker
public class TreeWalker<Tag extends java.lang.Enum<Tag>> extends java.lang.Object
TreeWalker
implements a walker that traverses an abstract syntax tree.
-
-
Constructor Summary
Constructors Constructor Description TreeWalker(AbstractNode<Tag> root, NodeVisitor<Tag> visitor)
Constructs a tree walker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
start()
Starts DFS traversal.
-
-
-
Constructor Detail
-
TreeWalker
public TreeWalker(AbstractNode<Tag> root, NodeVisitor<Tag> visitor)
Constructs a tree walker.- Parameters:
root
- the root of the tree to be traversed.visitor
- the user-defined visitor of tree nodes.
-
-