|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.ObjectTopLevelClass.Visitor
ツリーをトラバースしながら何らかの処理を行うオブジェクト。
TopLevelClass.Node.accept(TopLevelClass.Visitor)
コンストラクタの概要 | |
TopLevelClass.Visitor()
|
メソッドの概要 | |
void |
visit(TopLevelClass.Node node)
ノードへ訪れるたびに呼び出されます。 |
void |
visit(TopLevelClass.Token node)
TopLevelClass.Token へ訪れるたびに呼び出されます。
|
void |
visit(TopLevelClass.Type node)
TopLevelClass.Type 、およびそのサブタイプのノードへ訪れるたびに呼び出されます。
|
void |
visitAll(TopLevelClass.Node node)
(部分)木をトラバースします。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public TopLevelClass.Visitor()
メソッドの詳細 |
public final void visitAll(TopLevelClass.Node node)
node
とその子のノードを、行きがけ順でトラバースします。このクラスで定義される、訪れたノードを引数にとることのできるvisit
メソッドが呼び出されます(このため、visit(TopLevelClass.Node)
メソッドは、すべてのノードに対して呼び出されます)。
node
- トラバースする(部分)木の根。
public void visit(TopLevelClass.Node node)
node
- 訪れたノード。visitAll(TopLevelClass.Node)
public void visit(TopLevelClass.Token node)
TopLevelClass.Token
へ訪れるたびに呼び出されます。
node
- 訪れたノード。visitAll(TopLevelClass.Node)
public void visit(TopLevelClass.Type node)
TopLevelClass.Type
、およびそのサブタイプのノードへ訪れるたびに呼び出されます。
このメソッドは、$private
ではない1つの TypeDefinition 毎に1つ出力されます。
node
- 訪れたノード。visitAll(TopLevelClass.Node)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |