インタフェース TopLevelClass.Type

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

public static interface TopLevelClass.Type
extends TopLevelClass.Node

抽象構文木のノード Type.

このクラスは、1つの TypeDefinition 毎に1つ出力されます。Type は、IDENITIFIER で与えられます。TypeDefinition$protected$private の場合、このクラスは protectedprivate になります。そうでない場合 public になります。

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

フィールドの概要
static int ID
          この型の ID 値。
 
メソッドの概要
 List/Node label()
          label でラベル付けされる子を返します。
 
インタフェース TopLevelClass.Node から継承されたメソッド
getChildNodes
 

フィールドの詳細

ID

static final int ID
この型の ID 値。 このフィールドは、抽象構文木にこの型のインスタンスが含まれうる場合に出力されます。

導入されたバージョン:
notavaCC 1.0
関連項目:
TopLevelClass.createNode(int, TopLevelClass.NodeInitializationParameters),
メソッドの詳細

label

List/Node label()
label でラベル付けされる子を返します。

ラベル付けされる子が高々1つしかない場合、このメソッドの戻り値の型は、ラベル付けされる子に共通の型で最も限定的なものになります。このとき、ラベル付けされる子が無ければ、戻り値は null になります。

ラベル付けされる子が複数になる可能性がある場合、このメソッドの戻り値の型は、ラベル付けされる子に共通の型で最も限定的なものの List になります。このとき、ラベル付けされる子が無ければ、戻り値は isEmpty もしくは長さ0の配列になります。

戻り値:
label でラベル付けされる子。
導入されたバージョン:
notavaCC 1.0