Package org.antlr.runtime.tree
Class TreeVisitor
- java.lang.Object
-
- org.antlr.runtime.tree.TreeVisitor
-
public class TreeVisitor extends Object
Do a depth first walk of a tree, applying pre() and post() actions as we discover and finish nodes.
-
-
Field Summary
Fields Modifier and Type Field Description protected TreeAdaptor
adaptor
-
Constructor Summary
Constructors Constructor Description TreeVisitor()
TreeVisitor(TreeAdaptor adaptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
visit(Object t, TreeVisitorAction action)
Visit every node in tree t and trigger an action for each node before/after having visited all of its children.
-
-
-
Field Detail
-
adaptor
protected TreeAdaptor adaptor
-
-
Constructor Detail
-
TreeVisitor
public TreeVisitor(TreeAdaptor adaptor)
-
TreeVisitor
public TreeVisitor()
-
-
Method Detail
-
visit
public Object visit(Object t, TreeVisitorAction action)
Visit every node in tree t and trigger an action for each node before/after having visited all of its children. Execute both actions even if t has no children. If a child visit yields a new child, it can update its parent's child list or just return the new child. The child update code works even if the child visit alters its parent and returns the new tree. Return result of applying post action to this node.
-
-