|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.ObjectTopLevelClass.Visitor4<X0,X1,X2,X3>
public static class TopLevelClass.Visitor4<X0 extends Throwable,X1 extends Throwable,X2 extends Throwable,X3 extends Throwable>
ツリーをトラバースしながら何らかの処理を行うオブジェクト。
TopLevelClass.Visitor.visitAll(TopLevelClass.Node)
コンストラクタの概要 | |
---|---|
TopLevelClass.Visitor4()
|
メソッドの概要 | |
---|---|
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 |
コンストラクタの詳細 |
---|
public TopLevelClass.Visitor4()
メソッドの詳細 |
---|
public void visitAll(TopLevelClass.Node node)
throws X0 extends Throwable,
X1 extends Throwable,
X2 extends Throwable,
X3 extends Throwable
このメソッドのデフォルトの実装は、次のとおりです。ユーザはこのメソッドをオーバーライドし、挙動を自由に変えてかまいません。
visitNode(node); java.util.Iterator it = node.getChildNodes().iterator(); while (it.hasNext()) { TopLevelClass.Node child = (TopLevelClass.Node) it.next(); visitAll(child); }
node
- トラバースする(部分)木の根。
X0 extends Throwable
protected void visitNode(TopLevelClass.Node node)
throws X0 extends Throwable,
X1 extends Throwable,
X2 extends Throwable,
X3 extends Throwable
visit
メソッドを呼び出します。
このメソッドのデフォルトの実装は、このクラスで定義されるメソッドで、名前が visit
であり、node
を引数に取ることのできるメソッドを全て呼び出します。例えば node instanceof
であれば、TopLevelClass.Token
visit(TopLevelClass.Node)
と、visit(TopLevelClass.Token)
が呼び出されます。呼び出される順番は、規定されません。ユーザはこのメソッドをオーバーライドし、挙動を自由に変えてかまいません。
node
- visit
メソッドへ渡されるノード
X0 extends Throwable
protected void visit(TopLevelClass.Node node)
throws X0 extends Throwable,
X1 extends Throwable,
X2 extends Throwable,
X3 extends Throwable
node
- 訪れたノード。
X0 extends Throwable
visitAll(TopLevelClass.Node)
protected void visit(TopLevelClass.Token node)
throws X0 extends Throwable,
X1 extends Throwable,
X2 extends Throwable,
X3 extends Throwable
TopLevelClass.Token
へ訪れるたびに呼び出されます。
node
- 訪れたノード。
X0 extends Throwable
visitAll(TopLevelClass.Node)
protected void visit(TopLevelClass.Type node) throws X0 extends Throwable, X1 extends Throwable, X2 extends Throwable, X3 extends Throwable
TopLevelClass.Type
、およびそのサブタイプのノードへ訪れるたびに呼び出されます。
このメソッドは、$private
ではない1つの TypeDefinition 毎に1つ出力されます。
node
- 訪れたノード。
X0 extends Throwable
visitAll(TopLevelClass.Node)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |