Top Description Fields Constructors Methods
org.antlr.runtime.tree

public Class TreeVisitor

extends Object
Class Inheritance

Do a depth first walk of a tree, applying pre() and post() actions as we discover and finish nodes.

Field Summary

Modifier and TypeField and Description
protected TreeAdaptor

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
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.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

adaptorback to summary
protected TreeAdaptor adaptor

Constructor Detail

TreeVisitorback to summary
public TreeVisitor(TreeAdaptor adaptor)
TreeVisitorback to summary
public TreeVisitor()

Method Detail

visitback to summary
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.