|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.ObjectTopLevelClass.Default.Node
TopLevelClass.Node
の簡単な実装を提供します。
コンストラクタの概要 | |
TopLevelClass.Default.Node(List childNodes)
インスタンスを構築します。 |
メソッドの概要 | |
void |
accept(TopLevelClass.Visitor visitor)
Traverses the (sub-)tree whose root is this node.
|
List |
getChildNodes()
子のノードのリストを返します。 |
void |
replaceChild(TopLevelClass.Node oldChild,
TopLevelClass.Node newChild)
子のノード oldChild を newChild で置き換えます。
|
String |
toString()
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public TopLevelClass.Default.Node(List childNodes)
childNodes
は、getChildNodes()
の戻り値として、そのまま使われます。
childNodes
- 子のノードのリスト。メソッドの詳細 |
public List getChildNodes()
TopLevelClass.Node
の記述: ¬<><∪∪が出力するコードによって作られる Node 型のオブジェクトでは、リストは変更可能で、リストの要素は構文解析対象のテキストに出現した順番に並びます。しかし、ユーザが構築したノードがこの条件を満たす必要はありません。
TopLevelClass.Node
内の getChildNodes
public final void accept(TopLevelClass.Visitor visitor)
TopLevelClass.Node
の記述: this
node.
this
node is passed to the visitor
,
then the child nodes are traversed recursively (preorder traversal).
A node is passed to the methods of the visitor
, using reflection,
that is public, whose name is visit
,
that have only one argument whose type is compatible with this
node,
and that have no throws clause.
TopLevelClass.Node
内の accept
visitor
- a visitor.public void replaceChild(TopLevelClass.Node oldChild, TopLevelClass.Node newChild)
oldChild
を newChild
で置き換えます。
このメソッドは、
getChildNodes()
の中の oldChild
を newChild
で置き換えます。
また、TopLevelClass.Type.label()
によって返されるノードも置き換えます。
oldChild
- 交換される子。newChild
- oldChild
を置き換える新しい子。public String toString()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |