ExpressionAntlrLexer class

Extends

Lexer

コンストラクター

ExpressionAntlrLexer(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 の場合は、自動的に作成され、出力されることを思い出してください。

コンストラクターの詳細

ExpressionAntlrLexer(CharStream)

new ExpressionAntlrLexer(input: CharStream)

パラメーター

input

CharStream

プロパティの詳細

ARROW

public static ARROW: 27 = 27

プロパティ値

27

ASTERISK

public static ASTERISK: 6 = 6

プロパティ値

6

channelNames

public static channelNames: string[] = [
		"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
	]

プロパティ値

string[]

channelNames

string[] channelNames

プロパティ値

string[]

CLOSE_BRACKET

public static CLOSE_BRACKET: 19 = 19

プロパティ値

19

CLOSE_CURLY_BRACKET

public static CLOSE_CURLY_BRACKET: 24 = 24

プロパティ値

24

CLOSE_SQUARE_BRACKET

public static CLOSE_SQUARE_BRACKET: 22 = 22

プロパティ値

22

COLON

public static COLON: 26 = 26

プロパティ値

26

COMMA

public static COMMA: 25 = 25

プロパティ値

25

DOT

public static DOT: 20 = 20

プロパティ値

20

DOUBLE_AND

public static DOUBLE_AND: 12 = 12

プロパティ値

12

DOUBLE_EQUAL

public static DOUBLE_EQUAL: 9 = 9

プロパティ値

9

DOUBLE_VERTICAL_CYLINDER

public static DOUBLE_VERTICAL_CYLINDER: 13 = 13

プロパティ値

13

ESCAPE_CHARACTER

public static ESCAPE_CHARACTER: 37 = 37

プロパティ値

37

grammarFileName

string grammarFileName

プロパティ値

string

IDENTIFIER

public static IDENTIFIER: 32 = 32

プロパティ値

32

ignoreWS

ignoreWS: boolean = true

プロパティ値

boolean

INVALID_TOKEN_DEFAULT_MODE

public static INVALID_TOKEN_DEFAULT_MODE: 35 = 35

プロパティ値

35

LESS_OR_EQUAl

public static LESS_OR_EQUAl: 16 = 16

プロパティ値

16

LESS_THAN

public static LESS_THAN: 14 = 14

プロパティ値

14

modeNames

public static modeNames: string[] = [
		"DEFAULT_MODE", "STRING_INTERPOLATION_MODE",
	]

プロパティ値

string[]

modeNames

string[] modeNames

プロパティ値

string[]

MORE_OR_EQUAL

public static MORE_OR_EQUAL: 17 = 17

プロパティ値

17

MORE_THAN

public static MORE_THAN: 15 = 15

プロパティ値

15

NEWLINE

public static NEWLINE: 33 = 33

プロパティ値

33

NON

public static NON: 4 = 4

プロパティ値

4

NOT_EQUAL

public static NOT_EQUAL: 10 = 10

プロパティ値

10

NULL_COALESCE

public static NULL_COALESCE: 28 = 28

プロパティ値

28

NUMBER

public static NUMBER: 30 = 30

プロパティ値

30

OPEN_BRACKET

public static OPEN_BRACKET: 18 = 18

プロパティ値

18

OPEN_CURLY_BRACKET

public static OPEN_CURLY_BRACKET: 23 = 23

プロパティ値

23

OPEN_SQUARE_BRACKET

public static OPEN_SQUARE_BRACKET: 21 = 21

プロパティ値

21

PERCENT

public static PERCENT: 8 = 8

プロパティ値

8

PLUS

public static PLUS: 2 = 2

プロパティ値

2

QUESTION_MARK

public static QUESTION_MARK: 29 = 29

プロパティ値

29

ruleNames

public static ruleNames: string[] = [
		"LETTER", "DIGIT", "OBJECT_DEFINITION", "STRING_INTERPOLATION_START", 
		"PLUS", "SUBSTRACT", "NON", "XOR", "ASTERISK", "SLASH", "PERCENT", "DOUBLE_EQUAL", 
		"NOT_EQUAL", "SINGLE_AND", "DOUBLE_AND", "DOUBLE_VERTICAL_CYLINDER", "LESS_THAN", 
		"MORE_THAN", "LESS_OR_EQUAl", "MORE_OR_EQUAL", "OPEN_BRACKET", "CLOSE_BRACKET", 
		"DOT", "OPEN_SQUARE_BRACKET", "CLOSE_SQUARE_BRACKET", "OPEN_CURLY_BRACKET", 
		"CLOSE_CURLY_BRACKET", "COMMA", "COLON", "ARROW", "NULL_COALESCE", "QUESTION_MARK", 
		"NUMBER", "WHITESPACE", "IDENTIFIER", "NEWLINE", "STRING", "INVALID_TOKEN_DEFAULT_MODE", 
		"STRING_INTERPOLATION_END", "TEMPLATE", "ESCAPE_CHARACTER", "TEXT_CONTENT",
	]

プロパティ値

string[]

ruleNames

string[] ruleNames

プロパティ値

string[]

serializedATN

string serializedATN

プロパティ値

string

SINGLE_AND

public static SINGLE_AND: 11 = 11

プロパティ値

11

SLASH

public static SLASH: 7 = 7

プロパティ値

7

STRING

public static STRING: 34 = 34

プロパティ値

34

STRING_INTERPOLATION_MODE

public static STRING_INTERPOLATION_MODE: 1 = 1

プロパティ値

1

STRING_INTERPOLATION_START

public static STRING_INTERPOLATION_START: 1 = 1

プロパティ値

1

SUBSTRACT

public static SUBSTRACT: 3 = 3

プロパティ値

3

TEMPLATE

public static TEMPLATE: 36 = 36

プロパティ値

36

TEXT_CONTENT

public static TEXT_CONTENT: 38 = 38

プロパティ値

38

VOCABULARY

public static VOCABULARY: Vocabulary = new VocabularyImpl(ExpressionAntlrLexer._LITERAL_NAMES, ExpressionAntlrLexer._SYMBOLIC_NAMES, [])

プロパティ値

Vocabulary

vocabulary

Vocabulary vocabulary

プロパティ値

Vocabulary

WHITESPACE

public static WHITESPACE: 31 = 31

プロパティ値

31

XOR

public static XOR: 5 = 5

プロパティ値

5

継承されたプロパティの詳細

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