クラス TopLevelClass.Visitor2<X0 extends Throwable,X1 extends Throwable>

java.lang.Object
  上位を拡張 TopLevelClass.Visitor2<X0,X1>
含まれているクラス:
TopLevelClass

public static class TopLevelClass.Visitor2<X0 extends Throwable,X1 extends Throwable>
extends Object

A visitor.

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

コンストラクタの概要
TopLevelClass.Visitor2()
           
 
メソッドの概要
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.Visitor2

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

visitAll

public void visitAll(TopLevelClass.Node node)
              throws X0 extends Throwable,
                     X1 extends Throwable
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.
例外:
X0 extends Throwable
導入されたバージョン:
notavaCC 1.0

visitNode

protected void visitNode(TopLevelClass.Node node)
                  throws X0 extends Throwable,
                         X1 extends Throwable
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.
例外:
X0 extends Throwable
導入されたバージョン:
notavaCC 1.0

visit

protected void visit(TopLevelClass.Node node)
              throws X0 extends Throwable,
                     X1 extends Throwable
Called for a visited node.

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

visit

protected void visit(TopLevelClass.Token node)
              throws X0 extends Throwable,
                     X1 extends Throwable
Called for a visited TopLevelClass.Token.

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

visit

protected void visit(TopLevelClass.Type node)
              throws X0 extends Throwable,
                     X1 extends Throwable
Called for a visited TopLevelClass.Type.

A non-$private TypeDefinition generates this method.

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