|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.ObjectTopLevelClass.Default.Node
TopLevelClass.Default.Type
public static class TopLevelClass.Default.Type
Type
の実装。
このクラスは、TypeDefinition で定義される、$abstract
ではない非終端記号 Type に対して出力されます。また、このクラスを出力させる TypeDefinition の supertypes に列挙される最初の TypeName に対しても同様のクラスが出力されます。
このクラスは、$abstract
な TypeDefinition に対しては abstract
になります。そうでない場合、abstract
ではなくなります。
このクラスは、supertypes が存在しない場合 TopLevelClass.Default.Node
のサブクラスになります。そうでない場合、supertypes の最初の TypeName と同じ名前の TopLevelClass.Default
のネストしたクラスのサブクラスになります。
フィールドの概要 |
---|
インタフェース TopLevelClass.Type から継承されたフィールド |
---|
ID |
コンストラクタの概要 | |
---|---|
TopLevelClass.Default.Type(TopLevelClass.NodeInitializationParameters parameters,
boolean compact)
parameters で与えられる子を持つようにノードを構築します。 |
|
TopLevelClass.Default.Type(TopLevelClass.Type source)
source.getChildNodes() や source. |
メソッドの概要 | |
---|---|
List/Node |
label()
label でラベル付けされる子を返します。 |
void |
replaceChild(TopLevelClass.Node oldChild,
TopLevelClass.Node newChild)
子のノード oldChild を newChild で置き換えます。 |
クラス TopLevelClass.Default.Node から継承されたメソッド |
---|
getChildNodes, toString |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
インタフェース TopLevelClass.Node から継承されたメソッド |
---|
getChildNodes |
コンストラクタの詳細 |
---|
public TopLevelClass.Default.Type(TopLevelClass.Type source)
source.getChildNodes()
や source.label()
などによって与えられる子を持つようにノードを構築します。リストオブジェクトはコピーされます。
source
- ソース。public TopLevelClass.Default.Type(TopLevelClass.NodeInitializationParameters parameters, boolean compact)
parameters
で与えられる子を持つようにノードを構築します。
parameters
- 初期化パラメタ。compact
- true
の場合、ラベル付けされていない子を除いてノードを作る。メソッドの詳細 |
---|
public List/Node label()
TopLevelClass.Type
の記述: label
でラベル付けされる子を返します。
ラベル付けされる子が高々1つしかない場合、このメソッドの戻り値の型は、ラベル付けされる子に共通の型で最も限定的なものになります。このとき、ラベル付けされる子が無ければ、戻り値は null
になります。
ラベル付けされる子が複数になる可能性がある場合、このメソッドの戻り値の型は、ラベル付けされる子に共通の型で最も限定的なものの List
になります。このとき、ラベル付けされる子が無ければ、戻り値は isEmpty
もしくは長さ0の配列になります。
TopLevelClass.Type
内の label
label
でラベル付けされる子。public void replaceChild(TopLevelClass.Node oldChild, TopLevelClass.Node newChild)
TopLevelClass.Default.Node
の記述: oldChild
を newChild
で置き換えます。
このメソッドは、
getChildNodes()
の中の oldChild
を newChild
で置き換えます。
また、TopLevelClass.Type.label()
によって返されるノードも置き換えます。
TopLevelClass.Default.Node
内の replaceChild
oldChild
- 交換される子。newChild
- oldChild
を置き換える新しい子。
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |