次の方法で共有


ExpressionAntlrLexer class

Extends

Lexer

コンストラクター

ExpressionAntlrLexer(CharStream)

プロパティ

ARROW
ASTERISK
channelNames
channelNames
CLOSE_BRACKET
CLOSE_CURLY_BRACKET
CLOSE_SQUARE_BRACKET
COLON
COMMA
DOT
DOUBLE_AND
DOUBLE_EQUAL
DOUBLE_VERTICAL_CYLINDER
ESCAPE_CHARACTER
grammarFileName
IDENTIFIER
ignoreWS
INVALID_TOKEN_DEFAULT_MODE
LESS_OR_EQUAl
LESS_THAN
modeNames
modeNames
MORE_OR_EQUAL
MORE_THAN
NEWLINE
NON
NOT_EQUAL
NULL_COALESCE
NUMBER
OPEN_BRACKET
OPEN_CURLY_BRACKET
OPEN_SQUARE_BRACKET
PERCENT
PLUS
QUESTION_MARK
ruleNames
ruleNames
serializedATN
SINGLE_AND
SLASH
STRING
STRING_INTERPOLATION_MODE
STRING_INTERPOLATION_START
SUBSTRACT
TEMPLATE
TEXT_CONTENT
VOCABULARY
vocabulary
WHITESPACE
XOR

継承されたプロパティ

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

メソッド

action(RuleContext, number, number)
sempred(RuleContext, number, number)

継承されたメソッド

addErrorListener(ANTLRErrorListener<number>)
emit()

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

emit(Token)

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

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)

レクサーは通常、トークンと一致した後にボキャブラリ内の任意の文字と一致させることができます。代わりに、フラグメントルール内にある場合は、ルール呼び出しスタックを使用して高度なエラー回復を行うことができます。

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>

継承元 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)

レクサーは通常、トークンと一致した後にボキャブラリ内の任意の文字と一致させることができます。代わりに、フラグメントルール内にある場合は、ルール呼び出しスタックを使用して高度なエラー回復を行うことができます。

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