Class TopLevelClass.Visitor

java.lang.Object
  extended byTopLevelClass.Visitor
Enclosing class:
TopLevelClass

public static class TopLevelClass.Visitor
extends java.lang.Object

A visitor.

Since:
notavaCC 1.0
See Also:
visitAll(TopLevelClass.Node)

Constructor Summary
TopLevelClass.Visitor()
           
 
Method Summary
protected  void visit(TopLevelClass.Node node)
          Called for a visited node.
protected  void visit(TopLevelClass.Token node)
          Called for a visited TopLevelClass.Token.
protected  void visit(TopLevelClass.Type node)
          Called for a visited TopLevelClass.Type.
 void visitAll(TopLevelClass.Node node)
          Traverses a (sub-)tree.
protected  void visitNode(TopLevelClass.Node node)
          Call visit.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TopLevelClass.Visitor

public TopLevelClass.Visitor()
Method Detail

visitAll

public void visitAll(TopLevelClass.Node node)
Traverses a (sub-)tree.

The default implementation is as follows. The user can override the method and change the behavior at will.

 visitNode(node);

 java.util.Iterator it = node.getChildNodes().iterator();
 while (it.hasNext()) {
     TopLevelClass.Node child = (TopLevelClass.Node) it.next();
     visitAll(child);
 }
 

Parameters:
node - the root of the (sub-)tree to traverse.
Since:
notavaCC 1.0

visitNode

protected void visitNode(TopLevelClass.Node node)
Call visit.

The default implementation is to call all the method, that is defined in this class, whose name is visit, and that can take node as the argument. For example, if node instanceof TopLevelClass.Token, both of visit(TopLevelClass.Node) and visit(TopLevelClass.Token) is called. The order of the call is undefined. The user can override the method and change the behavior at will.

Parameters:
node - a node.
Since:
notavaCC 1.0

visit

protected void visit(TopLevelClass.Node node)
Called for a visited node.

Parameters:
node - a visited node.
Since:
notavaCC 1.0
See Also:
visitAll(TopLevelClass.Node)

visit

protected void visit(TopLevelClass.Token node)
Called for a visited TopLevelClass.Token.

Parameters:
node - a visited node.
Since:
notavaCC 1.0
See Also:
visitAll(TopLevelClass.Node)

visit

protected void visit(TopLevelClass.Type node)
Called for a visited TopLevelClass.Type.

A non-$private TypeDefinition generates this method.

Parameters:
node - a visited node.
Since:
notavaCC 1.0
See Also:
visitAll(TopLevelClass.Node)