クラス TopLevelClass.Visitor

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

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

ツリーをトラバースしながら何らかの処理を行うオブジェクト。

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

コンストラクタの概要
TopLevelClass.Visitor()
           
 
メソッドの概要
protected  void visit(TopLevelClass.Node node)
          ノードへ訪れるたびに呼び出されます。
protected  void visit(TopLevelClass.Token node)
          TopLevelClass.Tokenへ訪れるたびに呼び出されます。
protected  void visit(TopLevelClass.Type node)
          TopLevelClass.Type、およびそのサブタイプのノードへ訪れるたびに呼び出されます。
 void visitAll(TopLevelClass.Node node)
          (部分)木をトラバースします。
protected  void visitNode(TopLevelClass.Node node)
          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)
(部分)木をトラバースします。

このメソッドのデフォルトの実装は、次のとおりです。ユーザはこのメソッドをオーバーライドし、挙動を自由に変えてかまいません。

 visitNode(node);

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

パラメータ:
node - トラバースする(部分)木の根。
導入されたバージョン:
notavaCC 1.0

visitNode

protected void visitNode(TopLevelClass.Node node)
visit メソッドを呼び出します。

このメソッドのデフォルトの実装は、このクラスで定義されるメソッドで、名前が visit であり、node を引数に取ることのできるメソッドを全て呼び出します。例えば node instanceof TopLevelClass.Token であれば、visit(TopLevelClass.Node) と、visit(TopLevelClass.Token) が呼び出されます。呼び出される順番は、規定されません。ユーザはこのメソッドをオーバーライドし、挙動を自由に変えてかまいません。

パラメータ:
node - visit メソッドへ渡されるノード
導入されたバージョン:
notavaCC 1.0

visit

protected void visit(TopLevelClass.Node node)
ノードへ訪れるたびに呼び出されます。

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

visit

protected void visit(TopLevelClass.Token node)
TopLevelClass.Tokenへ訪れるたびに呼び出されます。

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

visit

protected void visit(TopLevelClass.Type node)
TopLevelClass.Type、およびそのサブタイプのノードへ訪れるたびに呼び出されます。

このメソッドは、$private ではない1つの TypeDefinition 毎に1つ出力されます。

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