クラス TopLevelClass.Default.Node

java.lang.Object
  上位を拡張 TopLevelClass.Default.Node
すべての実装されたインタフェース:
TopLevelClass.Node
直系の既知のサブクラス:
TopLevelClass.Default.AmbiguityAbsorber, TopLevelClass.Default.ListOrNode, TopLevelClass.Default.Token, TopLevelClass.Default.Type
含まれているインタフェース:
TopLevelClass.Default

public abstract static class TopLevelClass.Default.Node
extends Object
implements TopLevelClass.Node

TopLevelClass.Node の簡単な実装を提供します。

導入されたバージョン:
notavaCC 1.0

入れ子のクラスの概要
 
インタフェース TopLevelClass.Node から継承された入れ子のクラス/インタフェース
TopLevelClass.Node.ConcreteList
 
コンストラクタの概要
TopLevelClass.Default.Node(List<TopLevelClass.Node> childNodes)
          インスタンスを構築します。
 
メソッドの概要
 List<TopLevelClass.Node> getChildNodes()
          子のノードのリストを返します。
 TopLevelClass.AmbiguityAbsorber getWrappedAmbiguityAbsorber()
           
 void replaceChild(TopLevelClass.Node oldChild, TopLevelClass.Node newChild)
          子のノード oldChildnewChild で置き換えます。
 String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TopLevelClass.Default.Node

public TopLevelClass.Default.Node(List<TopLevelClass.Node> childNodes)
インスタンスを構築します。

childNodes は、getChildNodes() の戻り値として、そのまま使われます。

パラメータ:
childNodes - 子のノードのリスト。
導入されたバージョン:
notavaCC 1.0
メソッドの詳細

getChildNodes

public List<TopLevelClass.Node> getChildNodes()
インタフェース TopLevelClass.Node の記述:
子のノードのリストを返します。

¬<><∪∪が出力するコードによって作られる Node 型のオブジェクトでは、リストは変更可能で、リストの要素は構文解析対象のテキストに出現した順番に並びます。しかし、ユーザが構築したノードがこの条件を満たす必要はありません。

定義:
インタフェース TopLevelClass.Node 内の getChildNodes
戻り値:
子のノードのリスト。

getWrappedAmbiguityAbsorber

public TopLevelClass.AmbiguityAbsorber getWrappedAmbiguityAbsorber()
定義:
インタフェース TopLevelClass.Node 内の getWrappedAmbiguityAbsorber

replaceChild

public void replaceChild(TopLevelClass.Node oldChild,
                         TopLevelClass.Node newChild)
子のノード oldChildnewChild で置き換えます。

このメソッドは、 getChildNodes() の中の oldChildnewChild で置き換えます。 また、TopLevelClass.Type.label() によって返されるノードも置き換えます。

パラメータ:
oldChild - 交換される子。
newChild - oldChild を置き換える新しい子。
導入されたバージョン:
notavaCC 1.0

toString

public String toString()
オーバーライド:
クラス Object 内の toString