クラス TopLevelClass.Visitor

java.lang.Object
  上位を拡張 TopLevelClass.Visitor
含まれているクラス:
TopLevelClass

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

A visitor.

導入されたバージョン:
notavaCC 1.0
関連項目:
visitAll(TopLevelClass.Node)

コンストラクタの概要
TopLevelClass.Visitor()
           
 
メソッドの概要
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.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TopLevelClass.Visitor

public TopLevelClass.Visitor()
メソッドの詳細

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);
 }
 

パラメータ:
node - the root of the (sub-)tree to traverse.
導入されたバージョン:
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.

パラメータ:
node - a node.
導入されたバージョン:
notavaCC 1.0

visit

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

パラメータ:
node - a visited node.
導入されたバージョン:
notavaCC 1.0
関連項目:
visitAll(TopLevelClass.Node)

visit

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

パラメータ:
node - a visited node.
導入されたバージョン:
notavaCC 1.0
関連項目:
visitAll(TopLevelClass.Node)

visit

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

A non-$private TypeDefinition generates this method.

パラメータ:
node - a visited node.
導入されたバージョン:
notavaCC 1.0
関連項目:
visitAll(TopLevelClass.Node)