インタフェース TopLevelClass.Node

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

public static interface TopLevelClass.Node

抽象構文木のノード。

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

メソッドの概要
 void accept(TopLevelClass.Visitor visitor)
          このノードを根とする木のノードを、preorder traversal します。
 List getChildNodes()
          ノードの子のリストを返します。
 TopLevelClass.Node getParentNode()
          このノードを子とするノードを返します。
 void setParentNode(TopLevelClass.Node parentNode)
          getParentNode() の戻り値を設定します。
 

メソッドの詳細

getChildNodes

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

戻り値のリストが変更可能であるかどうかは、このサブクラスによって決定されます。¬<><∪∪処理系が出力するサブクラスは、変更可能なリストを返します。このメソッドは、常に同じオブジェクトを返します。

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

accept

public void accept(TopLevelClass.Visitor visitor)
このノードを根とする木のノードを、preorder traversal します。トラバースされたノードは、visitorオブジェクトのvisitメソッドへ渡されます。このメソッド呼び出しはリフレクションを用いて行われます。ノードと互換性のある型の引数を1つとり、名前がvisitであり、throws節を持たない publicな全てのメソッドが呼び出されます。

パラメータ:
visitor - トラバースされる抽象構文木のノードに対して、何らかの処理を行います。
導入されたバージョン:
notavaCC 1.0

getParentNode

public TopLevelClass.Node getParentNode()
このノードを子とするノードを返します。

このメソッドは、単純に setParentNode(TopLevelClass.Node) で与えられた値を返します。ユーザは、このメソッドが親ノードを返すようにメンテナンスする必要があります。

戻り値:
このノードの親。
導入されたバージョン:
notavaCC 1.0

setParentNode

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

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