クラス TopLevelClass.Default.Node

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

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

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

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

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

コンストラクタの詳細

TopLevelClass.Default.Node

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

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

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

getChildNodes

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

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

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

replaceChild

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

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

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

toString

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