Package ru.ispras.castle.ast.basis
Class SyntaxTreeWalker<TagT extends java.lang.Enum<TagT>>
- java.lang.Object
-
- ru.ispras.castle.ast.basis.SyntaxTreeWalker<TagT>
-
public final class SyntaxTreeWalker<TagT extends java.lang.Enum<TagT>> extends java.lang.Object
SyntaxTreeWalker
implements a walker that traverses an abstract syntax tree.- See Also:
SyntaxNode
,SyntaxNodeVisitor
-
-
Constructor Summary
Constructors Constructor Description SyntaxTreeWalker(SyntaxNode<TagT> root, SyntaxNodeVisitor<TagT> visitor)
Constructs a tree walker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
start()
Starts traversal (depth-first exploration).
-
-
-
Constructor Detail
-
SyntaxTreeWalker
public SyntaxTreeWalker(SyntaxNode<TagT> root, SyntaxNodeVisitor<TagT> visitor)
Constructs a tree walker.- Parameters:
root
- the root of the tree to be traversed.visitor
- the user-defined visitor of tree nodes.
-
-