インタフェース 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 から継承したメソッド
accept, getChildNodes
 

フィールドの詳細

ID

public static final int ID
この型の ID 値。

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

label

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

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

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

注意:将来のバージョンでは、Listではなく配列を返すように変更される可能性があります。

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