|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public static interface TopLevelClass.Token
トークン(構文解析対象のテキストの断片)。
トークンは構文解析対象のテキスト(ソース)の断片です。通常、トークンは字句解析器(TopLevelClass.LexicalAnalyzer
)によって作られます。
このクラスには、そのトークンがどのソースのどの位置の断片であるかをあらわすメソッド(getSourceName()
、getIndex()
、getLine()
、getColumn()
)が用意されていますが、これらが返す値の厳密な意味は、字句解析器などのそのトークンを構築するプログラムによって規定されます。また、これらのメソッドはサポートされていなくてもよく、その場合 UnsupportedOperationException
例外が発生します。
メソッドの概要 | |
---|---|
int |
getColumn()
ソース上の、このトークンが始まった位置のカラム番号(1 based)を返します。 |
java.lang.String |
getImage()
このトークンに対応する文字列を返します。 |
int |
getIndex()
ソース上の、このトークンが始まった位置のインデックス(0 based)を返します。 |
int |
getLine()
ソース上の、このトークンが始まった位置の行番号(1 based)を返します。 |
java.lang.String |
getOriginalImage()
このトークンに対応する文字列を返します。 |
java.lang.String |
getSourceName()
このトークンに対応するソースの名前を返します。 |
int |
getSymbolID()
このトークンの種類を返します。 |
boolean |
isWhite()
このトークンがホワイト・トークンの場合、 true を返します。 |
java.lang.String |
toString()
トークンの イメージと、サポートされている場合その位置を返します。 |
インタフェース TopLevelClass.Node から継承されたメソッド |
---|
getChildNodes |
メソッドの詳細 |
---|
int getSymbolID()
戻り値は、次のいずれかです。
戻り値 | トークンの種類 |
---|---|
TopLevelClass.EOF_TOKEN |
<EOF> |
TopLevelClass.TOKEN_TERMINAL |
TERMINAL |
その他の値 | STRING で定義される非終端記号 |
boolean isWhite()
true
を返します。
true
。java.lang.String getImage()
文字列がユニコードエスケープのようなメタ表現を含む場合、戻り値は、表現されている文字列(例えば A)であり、表現(例えば \u0041)ではありません。そのようなメタ表現が含まれていない場合、このメソッドの戻り値は getOriginalImage()
と同じになります。
getOriginalImage()
java.lang.String getOriginalImage()
文字列がユニコードエスケープのようなメタ表現を含む場合、戻り値は、表現(例えば \u0041)であり、表現されている文字列(例えば A)ではありません。そのようなメタ表現が含まれていない場合、このメソッドの戻り値は getImage()
と同じになります。
getImage()
java.lang.String getSourceName() throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException
- サポートされない場合。int getIndex() throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException
- サポートされない場合。int getLine() throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException
- サポートされない場合。int getColumn() throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException
- サポートされない場合。java.lang.String toString()
`identifier' (line 2, column 3)
や `identifier'
のようになります。厳密なフォーマットは規定されません。
java.lang.Object
内の toString
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |