インタフェース TopLevelClass.Node

既知のサブインタフェースの一覧:
TopLevelClass.Token, TopLevelClass.Type
既知の実装クラスの一覧:
TopLevelClass.Default.Node, TopLevelClass.Default.Token, TopLevelClass.Default.Type
含まれているインタフェース:
TopLevelClass

public static interface TopLevelClass.Node

構文解析の結果として得られる抽象構文木のノード。

導入されたバージョン:
notavaCC 1.0
関連項目:
TopLevelClass.Type, TopLevelClass.Token, TopLevelClass.parseType(java.io.File)

メソッドの概要
 void accept(TopLevelClass.Visitor visitor)
          推奨されていません。 This method will be replaced by TopLevelClass.Visitor.visitAll(TopLevelClass.Node).
 List getChildNodes()
          子のノードのリストを返します。
 TopLevelClass.Node getParentNode()
          親のノードを返します。
 void setParentNode(TopLevelClass.Node parentNode)
          getParentNode() の戻り値を設定します。
 

メソッドの詳細

getChildNodes

public List getChildNodes()
子のノードのリストを返します。

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

戻り値:
子のノードのリスト。
導入されたバージョン:
notavaCC 1.0

accept

public void accept(TopLevelClass.Visitor visitor)
推奨されていません。 This method will be replaced by TopLevelClass.Visitor.visitAll(TopLevelClass.Node).

Traverses the (sub-)tree whose root is 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.

パラメータ:
visitor - a visitor.
導入されたバージョン:
notavacc 1.0

getParentNode

public TopLevelClass.Node getParentNode()
親のノードを返します。

このメソッドは、単純に setParentNode(TopLevelClass.Node) で与えられた値を返します。構文木を編集する場合、ユーザは、このメソッドが親ノードを返すように適切に setParentNode(TopLevelClass.Node) を呼び出さなければなりません。

戻り値:
このノードが構文木の根の場合 null。そうでない場合、親のノード。
導入されたバージョン:
notavaCC 1.0

setParentNode

public void setParentNode(TopLevelClass.Node parentNode)
getParentNode() の戻り値を設定します。

パラメータ:
parentNode - 次回以降の getParentNode() の戻り値
導入されたバージョン:
notavaCC 1.0