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' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム トークン オブジェクトを出力したり、新しいファクトリを提供したりするには、このメソッドをオーバーライドします。 |
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 から継承された
parseInfo
parse/lex 中にプロファイリングを行うと、ParseInfo オブジェクト内の認識エンジン内の各デシジョンの DecisionInfo レコードが返されます。
parseInfo: Promise<ParseInfo | undefined>
プロパティ値
Promise<ParseInfo | undefined>
Inherited From 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>
Inherited From Recognizer.addErrorListener
emit()
効率上の理由から、nextToken 呼び出しごとに複数の出力が既定でサポートされていません。 このメソッド、nextToken、および getToken をサブクラス化してオーバーライドします (この実装のように、1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルします)。
function emit(): Token
戻り値
Token
lexer.emit から継承
emit(Token)
最も外側の字句規則でトークンを自動的に出力するために呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始を指す必要があります。.止める。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム トークン オブジェクトを出力したり、新しいファクトリを提供したりするには、このメソッドをオーバーライドします。
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
Inherited From Recognizer.getErrorHeader
getErrorListenerDispatch()
function getErrorListenerDispatch(): ANTLRErrorListener<number>
戻り値
ANTLRErrorListener<number>
Recognizer.getErrorListenerDispatch から継承された
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<number>>
戻り値
Array<ANTLRErrorListener<number>>
Inherited From Recognizer.getErrorListeners
getRuleIndexMap()
ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。
function getRuleIndexMap(): ReadonlyMap<string, number>
戻り値
ReadonlyMap<string, number>
Recognizer.getRuleIndexMap から継承された
getTokenType(string)
function getTokenType(tokenName: string): number
パラメーター
- tokenName
-
string
戻り値
number
Inherited From Recognizer.getTokenType
getTokenTypeMap()
トークン名からトークン型へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。
function getTokenTypeMap(): ReadonlyMap<string, number>
戻り値
ReadonlyMap<string, number>
Inherited From Recognizer.getTokenTypeMap
mode(number)
function mode(m: number)
パラメーター
- m
-
number
lexer.mode から継承
more()
function more()
Lexer から継承された
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()
Inherited From 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 から継承された