LGFileLexer class
- Extends
-
Lexer
コンストラクター
LGFile |
プロパティ
継承されたプロパティ
atn | 予測に serializedATN 認識エンジンによって使用される を取得します。 |
channel | |
char |
先読みの現在の文字のインデックスは何ですか? |
char |
|
DEFAULT_MODE | |
DEFAULT_TOKEN_CHANNEL | |
EOF | |
HIDDEN | |
input |
char ストリームを設定し、lexer をリセットする |
interpreter | 認識エンジンが予測に使用する ATN インタープリターを設定します。 |
line | |
MAX_CHAR_VALUE | |
MIN_CHAR_VALUE | |
MORE | |
parse |
parse/lex 中にプロファイリングを行うと、ParseInfo オブジェクト内の認識エンジン内の各デシジョンの DecisionInfo レコードが返されます。 |
SKIP | |
source |
|
state | 認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、ATN の構成に関する完全な情報が得られます。 |
text | このトークンの完全なテキストを設定します。テキストに対する以前の変更がワイプされます。 |
token | 複数のトークンを出力する場合は、 をオーバーライドします。 |
token |
|
type |
メソッド
action(Rule |
|
sempred(Rule |
継承されたメソッド
add |
|
emit() | 既定では、効率上の理由から、nextToken 呼び出しごとに複数の出力はサポートされません。 このメソッド nextToken と getToken をサブクラス化してオーバーライドします (この実装のように 1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルする場合)。 |
emit(Token) | 最も外側の字句規則でトークンを自動的に出力するために 呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始位置を指している必要があります。停止。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム Token オブジェクトを出力するか、新しいファクトリを提供するには、このメソッドをオーバーライドします。 |
emitEOF() | |
get |
入力 char ストリーム内のすべての Token オブジェクトの一覧を返します。 すべてのトークンを強制的に読み込みます。 EOF トークンは含まれません。 |
get |
|
get |
|
get |
エラー ヘッダー (通常は行/文字の位置情報) は何ですか? |
get |
|
get |
|
get |
ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。 |
get |
|
get |
トークン名からトークンの種類へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。 |
mode(number) | |
more() | |
next |
このソースからトークンを返します。つまり、char ストリームのトークンと一致します。 |
notify |
|
pop |
|
precpred(Rule |
|
push |
|
recover(Lexer |
|
recover(Recognition |
Lexers は通常、トークンを照合した後にボキャブラリ内の任意の文字と一致させることができます。そのため、簡単なことを行い、文字を強制終了するだけで、すべてがうまくいくことを願っています。フラグメント ルールを使用している場合は、代わりにルール呼び出しスタックを使用して高度なエラー回復を実行できます。 |
remove |
|
remove |
|
reset() | |
reset(boolean) | |
skip() | 現在の lexer ルールのトークンの作成をスキップし、別のトークンを探すように lexer に指示します。 nextToken() は、lexer ルールがトークンが SKIP_TOKEN に設定された状態でいつ終了するかを常に確認します。 トークン ルールの最後に token==undefined を指定すると、トークン ルールが自動的に作成され、生成されることを思い出してください。 |
コンストラクターの詳細
LGFileLexer(CharStream)
new LGFileLexer(input: CharStream)
パラメーター
- input
-
CharStream
プロパティの詳細
channelNames
public static channelNames: string[] = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
]
プロパティ値
string[]
channelNames
string[] channelNames
プロパティ値
string[]
COMMENT
public static COMMENT: 3 = 3
プロパティ値
3
ESCAPE_CHARACTER
public static ESCAPE_CHARACTER: 11 = 11
プロパティ値
11
grammarFileName
string grammarFileName
プロパティ値
string
IMPORT
public static IMPORT: 4 = 4
プロパティ値
4
INLINE_MULTILINE
public static INLINE_MULTILINE: 6 = 6
プロパティ値
6
INVALID_LINE
public static INVALID_LINE: 9 = 9
プロパティ値
9
modeNames
public static modeNames: string[] = [
"DEFAULT_MODE", "MULTILINE_MODE",
]
プロパティ値
string[]
modeNames
string[] modeNames
プロパティ値
string[]
MULTILINE_MODE
public static MULTILINE_MODE: 1 = 1
プロパティ値
1
MULTILINE_PREFIX
public static MULTILINE_PREFIX: 7 = 7
プロパティ値
7
MULTILINE_SUFFIX
public static MULTILINE_SUFFIX: 10 = 10
プロパティ値
10
MULTILINE_TEXT
public static MULTILINE_TEXT: 12 = 12
プロパティ値
12
NEWLINE
public static NEWLINE: 1 = 1
プロパティ値
1
OPTION
public static OPTION: 2 = 2
プロパティ値
2
ruleNames
public static ruleNames: string[] = [
"WHITESPACE", "NEWLINE", "OPTION", "COMMENT", "IMPORT", "TEMPLATE_NAME_LINE",
"INLINE_MULTILINE", "MULTILINE_PREFIX", "TEMPLATE_BODY", "INVALID_LINE",
"MULTILINE_SUFFIX", "ESCAPE_CHARACTER", "MULTILINE_TEXT",
]
プロパティ値
string[]
ruleNames
string[] ruleNames
プロパティ値
string[]
serializedATN
string serializedATN
プロパティ値
string
startTemplate
startTemplate: boolean = false
プロパティ値
boolean
TEMPLATE_BODY
public static TEMPLATE_BODY: 8 = 8
プロパティ値
8
TEMPLATE_NAME_LINE
public static TEMPLATE_NAME_LINE: 5 = 5
プロパティ値
5
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(LGFileLexer._LITERAL_NAMES, LGFileLexer._SYMBOLIC_NAMES, [])
プロパティ値
Vocabulary
vocabulary
Vocabulary vocabulary
プロパティ値
Vocabulary
継承されたプロパティの詳細
atn
channel
channel: number
プロパティ値
number
継承元 Lexer.channel
charIndex
先読みの現在の文字のインデックスは何ですか?
charIndex: number
プロパティ値
number
継承元 Lexer.charIndex
charPositionInLine
charPositionInLine: number
プロパティ値
number
継承元 Lexer.charPositionInLine
DEFAULT_MODE
static DEFAULT_MODE: number
プロパティ値
number
継承元 Lexer.DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
static DEFAULT_TOKEN_CHANNEL: number
プロパティ値
number
継承元 Lexer.DEFAULT_TOKEN_CHANNEL
EOF
static EOF: number
プロパティ値
number
継承元 Recognizer.EOF
HIDDEN
static HIDDEN: number
プロパティ値
number
継承元 Lexer.HIDDEN
inputStream
char ストリームを設定し、lexer をリセットする
inputStream: CharStream
プロパティ値
CharStream
継承元 Lexer.inputStream
interpreter
認識エンジンが予測に使用する ATN インタープリターを設定します。
interpreter: LexerATNSimulator
プロパティ値
LexerATNSimulator
継承元 Recognizer.interpreter
line
line: number
プロパティ値
number
継承元 Lexer.line
MAX_CHAR_VALUE
static MAX_CHAR_VALUE: number
プロパティ値
number
継承元 Lexer.MAX_CHAR_VALUE
MIN_CHAR_VALUE
static MIN_CHAR_VALUE: number
プロパティ値
number
継承元 Lexer.MIN_CHAR_VALUE
MORE
static MORE: number
プロパティ値
number
継承元 Lexer.MORE
parseInfo
parse/lex 中にプロファイリングを行うと、ParseInfo オブジェクト内の認識エンジン内の各デシジョンの DecisionInfo レコードが返されます。
parseInfo: Promise<ParseInfo | undefined>
プロパティ値
Promise<ParseInfo | undefined>
継承元 Recognizer.parseInfo
SKIP
static SKIP: number
プロパティ値
number
継承元 Lexer.SKIP
sourceName
sourceName: string
プロパティ値
string
継承元 Lexer.sourceName
state
認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、ATN の構成に関する完全な情報が得られます。
state: number
プロパティ値
number
継承元 Recognizer.state
text
このトークンの完全なテキストを設定します。テキストに対する以前の変更がワイプされます。
text: string
プロパティ値
string
継承元 Lexer.text
token
複数のトークンを出力する場合は、 をオーバーライドします。
token: Token | undefined
プロパティ値
Token | undefined
継承元 Lexer.token
tokenFactory
tokenFactory: TokenFactory
プロパティ値
TokenFactory
継承元 Lexer.tokenFactory
type
type: number
プロパティ値
number
継承元 Lexer.type
メソッドの詳細
action(RuleContext, number, number)
function action(_localctx: RuleContext, ruleIndex: number, actionIndex: number)
パラメーター
- _localctx
-
RuleContext
- ruleIndex
-
number
- actionIndex
-
number
sempred(RuleContext, number, number)
function sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean
パラメーター
- _localctx
-
RuleContext
- ruleIndex
-
number
- predIndex
-
number
戻り値
boolean
継承済みメソッドの詳細
addErrorListener(ANTLRErrorListener<number>)
function addErrorListener(listener: ANTLRErrorListener<number>)
パラメーター
- listener
-
ANTLRErrorListener<number>
継承元 Recognizer.addErrorListener
emit()
既定では、効率上の理由から、nextToken 呼び出しごとに複数の出力はサポートされません。 このメソッド nextToken と getToken をサブクラス化してオーバーライドします (この実装のように 1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルする場合)。
function emit(): Token
戻り値
Token
継承元 Lexer.emit
emit(Token)
最も外側の字句規則でトークンを自動的に出力するために 呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始位置を指している必要があります。停止。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム Token オブジェクトを出力するか、新しいファクトリを提供するには、このメソッドをオーバーライドします。
function emit(token: Token): Token
パラメーター
- token
-
Token
戻り値
Token
継承元 Lexer.emit
emitEOF()
function emitEOF(): Token
戻り値
Token
継承元 Lexer.emitEOF
getAllTokens()
入力 char ストリーム内のすべての Token オブジェクトの一覧を返します。 すべてのトークンを強制的に読み込みます。 EOF トークンは含まれません。
function getAllTokens(): Token[]
戻り値
Token[]
継承元 Lexer.getAllTokens
getCharErrorDisplay(number)
function getCharErrorDisplay(c: number): string
パラメーター
- c
-
number
戻り値
string
継承元 Lexer.getCharErrorDisplay
getErrorDisplay(string | number)
function getErrorDisplay(s: string | number): string
パラメーター
- s
-
string | number
戻り値
string
継承元 Lexer.getErrorDisplay
getErrorHeader(RecognitionException)
エラー ヘッダー (通常は行/文字の位置情報) は何ですか?
function getErrorHeader(e: RecognitionException): string
パラメーター
- e
-
RecognitionException
戻り値
string
継承元 Recognizer.getErrorHeader
getErrorListenerDispatch()
function getErrorListenerDispatch(): ANTLRErrorListener<number>
戻り値
ANTLRErrorListener<number>
継承元 Recognizer.getErrorListenerDispatch
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<number>>
戻り値
Array<ANTLRErrorListener<number>>
継承元 Recognizer.getErrorListeners
getRuleIndexMap()
ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。
function getRuleIndexMap(): ReadonlyMap<string, number>
戻り値
ReadonlyMap<string, number>
継承元 Recognizer.getRuleIndexMap
getTokenType(string)
function getTokenType(tokenName: string): number
パラメーター
- tokenName
-
string
戻り値
number
継承元 Recognizer.getTokenType
getTokenTypeMap()
トークン名からトークンの種類へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。
function getTokenTypeMap(): ReadonlyMap<string, number>
戻り値
ReadonlyMap<string, number>
継承元 Recognizer.getTokenTypeMap
mode(number)
function mode(m: number)
パラメーター
- m
-
number
継承元 Lexer.mode
more()
function more()
継承元 Lexer.more
nextToken()
このソースからトークンを返します。つまり、char ストリームのトークンと一致します。
function nextToken(): Token
戻り値
Token
継承元 Lexer.nextToken
notifyListeners(LexerNoViableAltException)
function notifyListeners(e: LexerNoViableAltException)
パラメーター
- e
-
LexerNoViableAltException
継承元 Lexer.notifyListeners
popMode()
function popMode(): number
戻り値
number
継承元 Lexer.popMode
precpred(RuleContext | undefined, number)
function precpred(localctx: RuleContext | undefined, precedence: number): boolean
パラメーター
- localctx
-
RuleContext | undefined
- precedence
-
number
戻り値
boolean
継承元 Recognizer.precpred
pushMode(number)
function pushMode(m: number)
パラメーター
- m
-
number
継承元 Lexer.pushMode
recover(LexerNoViableAltException)
function recover(re: LexerNoViableAltException)
パラメーター
- re
-
LexerNoViableAltException
継承元 Lexer.recover
recover(RecognitionException)
Lexers は通常、トークンを照合した後にボキャブラリ内の任意の文字と一致させることができます。そのため、簡単なことを行い、文字を強制終了するだけで、すべてがうまくいくことを願っています。フラグメント ルールを使用している場合は、代わりにルール呼び出しスタックを使用して高度なエラー回復を実行できます。
function recover(re: RecognitionException)
パラメーター
- re
-
RecognitionException
継承元 Lexer.recover
removeErrorListener(ANTLRErrorListener<number>)
function removeErrorListener(listener: ANTLRErrorListener<number>)
パラメーター
- listener
-
ANTLRErrorListener<number>
継承元 Recognizer.removeErrorListener
removeErrorListeners()
function removeErrorListeners()
継承元 Recognizer.removeErrorListeners
reset()
function reset()
継承元 Lexer.reset
reset(boolean)
function reset(resetInput: boolean)
パラメーター
- resetInput
-
boolean
継承元 Lexer.reset
skip()
現在の lexer ルールのトークンの作成をスキップし、別のトークンを探すように lexer に指示します。 nextToken() は、lexer ルールがトークンが SKIP_TOKEN に設定された状態でいつ終了するかを常に確認します。 トークン ルールの最後に token==undefined を指定すると、トークン ルールが自動的に作成され、生成されることを思い出してください。
function skip()
継承元 Lexer.skip