LGFileLexer class

Extends

Lexer

コンストラクター

LGFileLexer(CharStream)

継承されたプロパティ

atn

認識エンジンによって予測に使用される serializedATN を取得します。

channel
charIndex

先読みの現在の文字のインデックスは何ですか?

charPositionInLine
DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
EOF
HIDDEN
inputStream

char ストリームを設定し、lexer をリセットする

interpreter

認識エンジンが予測に使用する ATN インタープリターを設定します。

line
MAX_CHAR_VALUE
MIN_CHAR_VALUE
MORE
parseInfo

parse/lex 中にプロファイリングを行うと、ParseInfo オブジェクト内の認識エンジン内の各デシジョンの DecisionInfo レコードが返されます。

SKIP
sourceName
state

認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、完全な ATN 構成情報が得られます。

text

このトークンの完全なテキストを設定します。これは、テキストに対する以前の変更をすべてワイプします。

token

複数のトークンを出力する場合はオーバーライドします。

tokenFactory
type

継承されたメソッド

addErrorListener(ANTLRErrorListener<number>)
emit()

効率上の理由から、nextToken 呼び出しごとに複数の出力が既定でサポートされていません。 このメソッド、nextToken、および getToken をサブクラス化してオーバーライドします (この実装のように、1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルします)。

emit(Token)

最も外側の字句規則でトークンを自動的に出力するために呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始を指す必要があります。.止める。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム トークン オブジェクトを出力したり、新しいファクトリを提供したりするには、このメソッドをオーバーライドします。

emitEOF()
getAllTokens()

入力 char ストリーム内のすべての Token オブジェクトの一覧を返します。 すべてのトークンを強制的に読み込みます。 EOF トークンは含まれません。

getCharErrorDisplay(number)
getErrorDisplay(string | number)
getErrorHeader(RecognitionException)

エラー ヘッダー (通常は行/文字の位置情報) は何ですか?

getErrorListenerDispatch()
getErrorListeners()
getRuleIndexMap()

ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。

getTokenType(string)
getTokenTypeMap()

トークン名からトークン型へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。

mode(number)
more()
nextToken()

このソースからトークンを返します。つまり、char ストリームのトークンと一致します。

notifyListeners(LexerNoViableAltException)
popMode()
precpred(RuleContext | undefined, number)
pushMode(number)
recover(LexerNoViableAltException)
recover(RecognitionException)

Lexersは通常、トークンと一致した後にボキャブラリ内の任意の文字を一致させることができますので、簡単なことを行い、文字を殺して、それがすべてうまくいくことを願っています。フラグメント ルールを使用している場合は、代わりにルール呼び出しスタックを使用して、高度なエラー復旧を実行できます。

removeErrorListener(ANTLRErrorListener<number>)
removeErrorListeners()
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

認識エンジンによって予測に使用される serializedATN を取得します。

atn: ATN

プロパティ値

ATN

Recognizer.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>

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 から継承された 。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()

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 から継承された