クラス TopLevelClass.Default.Node

java.lang.Object
  |
  +--TopLevelClass.Default.Node
すべての実装インタフェース:
TopLevelClass.Node
直系の既知のサブクラス:
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.Default.Node(List childNodes)
          インスタンスを構築します。
 
メソッドの概要
 List getChildNodes()
          コンストラクタで渡されたリストを返します。
 void replace(TopLevelClass.Node oldNode)
          oldNodethis で置き換えます。
protected  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.Node から継承したメソッド
accept, getParentNode, setParentNode
 

コンストラクタの詳細

TopLevelClass.Default.Node

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

childNodes は、getChildNodes() が返すリストオブジェクトです。このリストの要素に対して、setParentNode(this)が呼び出されます。

パラメータ:
childNodes - getChildNodes() が返すリスト。
導入されたバージョン:
notavaCC 1.0
メソッドの詳細

getChildNodes

public List getChildNodes()
コンストラクタで渡されたリストを返します。

定義:
インタフェース TopLevelClass.Node 内の getChildNodes
戻り値:
コンストラクタで渡されたリスト。
導入されたバージョン:
notavaCC 1.0

replaceChild

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

このメソッドは、TopLevelClass.Node.getChildNodes() が返すリストの要素だけでなく、TopLevelClass.Type.label() が返すオブジェクト、あるいはリストの要素も置き換えます。

このメソッドは、newChild.setParentNode(this) および oldChild.setParentNode(null) を呼び出します。

パラメータ:
oldChild - 古い子。
newChild - 新しい子。
導入されたバージョン:
notavaCC 1.0

replace

public void replace(TopLevelClass.Node oldNode)
             throws IllegalStateException
oldNodethis で置き換えます。

oldNode.$getParentNode() が非nullで、TopLevelClass.Default.Node 型のオブジェクトでなければなりません。

パラメータ:
oldNode -
例外:
IllegalStateException - oldNode.$getParentNode()null か、TopLevelClass.Default.Node 型のオブジェクトでない。
導入されたバージョン:
notavaCC 1.0

toString

public String toString()
構文木を表す文字列を返します。将来のバージョンではフォーマットが変更になる可能性があります。

オーバーライド:
クラス Object 内の toString
戻り値:
構文木を表す文字列。
導入されたバージョン:
notavaCC 1.0