Compartir a través de


ExpressionAntlrLexer class

Extends

Lexer

Constructores

ExpressionAntlrLexer(CharStream)

Propiedades

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

Propiedades heredadas

atn

Obtenga el serializedATN objeto utilizado por el reconocedor para la predicción.

channel
charIndex

¿Cuál es el índice del carácter actual de lookahead?

charPositionInLine
DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
EOF
HIDDEN
inputStream

Establecimiento de la secuencia char y restablecimiento del lexer

interpreter

Establezca el intérprete de ATN utilizado por el reconocedor para la predicción.

line
MAX_CHAR_VALUE
MIN_CHAR_VALUE
MORE
parseInfo

Si la generación de perfiles durante el análisis o lex, devolverá los registros DecisionInfo para cada decisión del reconocedor en un objeto ParseInfo.

SKIP
sourceName
state

Indique que el reconocedor ha cambiado el estado interno que es coherente con el estado ATN pasado. De esta manera siempre sabemos dónde estamos en el ATN a medida que avanza el analizador. Los objetos de contexto de regla forman una pila que nos permite ver la pila de invocación de reglas. Combine esto y hemos completado la información de configuración de ATN.

text

Establezca el texto completo de este token; borra los cambios anteriores en el texto.

token

Invalide si emite varios tokens.

tokenFactory
type

Métodos

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

Métodos heredados

addErrorListener(ANTLRErrorListener<number>)
emit()

De forma predeterminada, no admite varias emisiones por invocación nextToken por motivos de eficacia. Subclase e invalide este método, nextToken y getToken (para insertar tokens en una lista y extraer de esa lista en lugar de una sola variable, como hace esta implementación).

emit(Token)

El método estándar al que se llama para emitir automáticamente un token en la regla léxica más externa. El objeto de token debe apuntar al inicio del búfer char. Parada. Si hay una invalidación de texto en "text", úselo para establecer el texto del token. Invalide este método para emitir objetos token personalizados o proporcionar una nueva fábrica.

emitEOF()
getAllTokens()

Devuelve una lista de todos los objetos Token en el flujo de caracteres de entrada. Fuerza la carga de todos los tokens. No incluye el token de EOF.

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

¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter?

getErrorListenerDispatch()
getErrorListeners()
getRuleIndexMap()

Obtenga un mapa de los nombres de regla a los índices de regla. Se usa para la compilación de patrones de árbol y XPath.

getTokenType(string)
getTokenTypeMap()

Obtenga una asignación de nombres de token a tipos de token. Se usa para la compilación de patrones de árbol y XPath.

mode(number)
more()
nextToken()

Devolver un token de este origen; Es decir, coincide con un token en la secuencia char.

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

Lexers normalmente puede coincidir con cualquier carácter en su vocabulario después de hacer coincidir un token, así que haga lo fácil y simplemente mate a un personaje y espere que todo funcione. En su lugar, puede usar la pila de invocación de reglas para realizar una recuperación de errores sofisticada si se encuentra en una regla de fragmento.

removeErrorListener(ANTLRErrorListener<number>)
removeErrorListeners()
reset()
reset(boolean)
skip()

Indique al lexer que omita la creación de un token para la regla lexer actual y busque otro token. nextToken() sabe seguir buscando cuando una regla lexer finaliza con el token establecido en SKIP_TOKEN. Recuerde que si token==undefined al final de cualquier regla de token, crea uno automáticamente y lo emite.

Detalles del constructor

ExpressionAntlrLexer(CharStream)

new ExpressionAntlrLexer(input: CharStream)

Parámetros

input

CharStream

Detalles de las propiedades

ARROW

public static ARROW: 27 = 27

Valor de propiedad

27

ASTERISK

public static ASTERISK: 6 = 6

Valor de propiedad

6

channelNames

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

Valor de propiedad

string[]

channelNames

string[] channelNames

Valor de propiedad

string[]

CLOSE_BRACKET

public static CLOSE_BRACKET: 19 = 19

Valor de propiedad

19

CLOSE_CURLY_BRACKET

public static CLOSE_CURLY_BRACKET: 24 = 24

Valor de propiedad

24

CLOSE_SQUARE_BRACKET

public static CLOSE_SQUARE_BRACKET: 22 = 22

Valor de propiedad

22

COLON

public static COLON: 26 = 26

Valor de propiedad

26

COMMA

public static COMMA: 25 = 25

Valor de propiedad

25

DOT

public static DOT: 20 = 20

Valor de propiedad

20

DOUBLE_AND

public static DOUBLE_AND: 12 = 12

Valor de propiedad

12

DOUBLE_EQUAL

public static DOUBLE_EQUAL: 9 = 9

Valor de propiedad

9

DOUBLE_VERTICAL_CYLINDER

public static DOUBLE_VERTICAL_CYLINDER: 13 = 13

Valor de propiedad

13

ESCAPE_CHARACTER

public static ESCAPE_CHARACTER: 37 = 37

Valor de propiedad

37

grammarFileName

string grammarFileName

Valor de propiedad

string

IDENTIFIER

public static IDENTIFIER: 32 = 32

Valor de propiedad

32

ignoreWS

ignoreWS: boolean = true

Valor de propiedad

boolean

INVALID_TOKEN_DEFAULT_MODE

public static INVALID_TOKEN_DEFAULT_MODE: 35 = 35

Valor de propiedad

35

LESS_OR_EQUAl

public static LESS_OR_EQUAl: 16 = 16

Valor de propiedad

16

LESS_THAN

public static LESS_THAN: 14 = 14

Valor de propiedad

14

modeNames

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

Valor de propiedad

string[]

modeNames

string[] modeNames

Valor de propiedad

string[]

MORE_OR_EQUAL

public static MORE_OR_EQUAL: 17 = 17

Valor de propiedad

17

MORE_THAN

public static MORE_THAN: 15 = 15

Valor de propiedad

15

NEWLINE

public static NEWLINE: 33 = 33

Valor de propiedad

33

NON

public static NON: 4 = 4

Valor de propiedad

4

NOT_EQUAL

public static NOT_EQUAL: 10 = 10

Valor de propiedad

10

NULL_COALESCE

public static NULL_COALESCE: 28 = 28

Valor de propiedad

28

NUMBER

public static NUMBER: 30 = 30

Valor de propiedad

30

OPEN_BRACKET

public static OPEN_BRACKET: 18 = 18

Valor de propiedad

18

OPEN_CURLY_BRACKET

public static OPEN_CURLY_BRACKET: 23 = 23

Valor de propiedad

23

OPEN_SQUARE_BRACKET

public static OPEN_SQUARE_BRACKET: 21 = 21

Valor de propiedad

21

PERCENT

public static PERCENT: 8 = 8

Valor de propiedad

8

PLUS

public static PLUS: 2 = 2

Valor de propiedad

2

QUESTION_MARK

public static QUESTION_MARK: 29 = 29

Valor de propiedad

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",
	]

Valor de propiedad

string[]

ruleNames

string[] ruleNames

Valor de propiedad

string[]

serializedATN

string serializedATN

Valor de propiedad

string

SINGLE_AND

public static SINGLE_AND: 11 = 11

Valor de propiedad

11

SLASH

public static SLASH: 7 = 7

Valor de propiedad

7

STRING

public static STRING: 34 = 34

Valor de propiedad

34

STRING_INTERPOLATION_MODE

public static STRING_INTERPOLATION_MODE: 1 = 1

Valor de propiedad

1

STRING_INTERPOLATION_START

public static STRING_INTERPOLATION_START: 1 = 1

Valor de propiedad

1

SUBSTRACT

public static SUBSTRACT: 3 = 3

Valor de propiedad

3

TEMPLATE

public static TEMPLATE: 36 = 36

Valor de propiedad

36

TEXT_CONTENT

public static TEXT_CONTENT: 38 = 38

Valor de propiedad

38

VOCABULARY

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

Valor de propiedad

Vocabulary

vocabulary

Vocabulary vocabulary

Valor de propiedad

Vocabulary

WHITESPACE

public static WHITESPACE: 31 = 31

Valor de propiedad

31

XOR

public static XOR: 5 = 5

Valor de propiedad

5

Detalles de las propiedades heredadas

atn

Obtenga el serializedATN objeto utilizado por el reconocedor para la predicción.

atn: ATN

Valor de propiedad

ATN

Heredado de Recognizer.atn

channel

channel: number

Valor de propiedad

number

Heredado de Lexer.channel

charIndex

¿Cuál es el índice del carácter actual de lookahead?

charIndex: number

Valor de propiedad

number

Heredado de Lexer.charIndex

charPositionInLine

charPositionInLine: number

Valor de propiedad

number

Heredado de Lexer.charPositionInLine

DEFAULT_MODE

static DEFAULT_MODE: number

Valor de propiedad

number

Heredado de Lexer.DEFAULT_MODE

DEFAULT_TOKEN_CHANNEL

static DEFAULT_TOKEN_CHANNEL: number

Valor de propiedad

number

Heredado de Lexer.DEFAULT_TOKEN_CHANNEL

EOF

static EOF: number

Valor de propiedad

number

Heredado de Recognizer.EOF

HIDDEN

static HIDDEN: number

Valor de propiedad

number

Heredado de Lexer.HIDDEN

inputStream

Establecimiento de la secuencia char y restablecimiento del lexer

inputStream: CharStream

Valor de propiedad

CharStream

Heredado de Lexer.inputStream

interpreter

Establezca el intérprete de ATN utilizado por el reconocedor para la predicción.

interpreter: LexerATNSimulator

Valor de propiedad

LexerATNSimulator

Heredado de Recognizer.interpreter

line

line: number

Valor de propiedad

number

Heredado de Lexer.line

MAX_CHAR_VALUE

static MAX_CHAR_VALUE: number

Valor de propiedad

number

Heredado de Lexer.MAX_CHAR_VALUE

MIN_CHAR_VALUE

static MIN_CHAR_VALUE: number

Valor de propiedad

number

Heredado de Lexer.MIN_CHAR_VALUE

MORE

static MORE: number

Valor de propiedad

number

Heredado de Lexer.MORE

parseInfo

Si la generación de perfiles durante el análisis o lex, devolverá los registros DecisionInfo para cada decisión del reconocedor en un objeto ParseInfo.

parseInfo: Promise<ParseInfo | undefined>

Valor de propiedad

Promise<ParseInfo | undefined>

Heredado de Recognizer.parseInfo

SKIP

static SKIP: number

Valor de propiedad

number

Heredado de Lexer.SKIP

sourceName

sourceName: string

Valor de propiedad

string

Heredado de Lexer.sourceName

state

Indique que el reconocedor ha cambiado el estado interno que es coherente con el estado ATN pasado. De esta manera siempre sabemos dónde estamos en el ATN a medida que avanza el analizador. Los objetos de contexto de regla forman una pila que nos permite ver la pila de invocación de reglas. Combine esto y hemos completado la información de configuración de ATN.

state: number

Valor de propiedad

number

Heredado de Recognizer.state

text

Establezca el texto completo de este token; borra los cambios anteriores en el texto.

text: string

Valor de propiedad

string

Heredado de Lexer.text

token

Invalide si emite varios tokens.

token: Token | undefined

Valor de propiedad

Token | undefined

Heredado de Lexer.token

tokenFactory

tokenFactory: TokenFactory

Valor de propiedad

TokenFactory

Heredado de Lexer.tokenFactory

type

type: number

Valor de propiedad

number

Heredado de Lexer.type

Detalles del método

action(RuleContext, number, number)

function action(_localctx: RuleContext, ruleIndex: number, actionIndex: number)

Parámetros

_localctx

RuleContext

ruleIndex

number

actionIndex

number

sempred(RuleContext, number, number)

function sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean

Parámetros

_localctx

RuleContext

ruleIndex

number

predIndex

number

Devoluciones

boolean

Detalles de los métodos heredados

addErrorListener(ANTLRErrorListener<number>)

function addErrorListener(listener: ANTLRErrorListener<number>)

Parámetros

listener

ANTLRErrorListener<number>

Heredado de Recognizer.addErrorListener

emit()

De forma predeterminada, no admite varias emisiones por invocación nextToken por motivos de eficacia. Subclase e invalide este método, nextToken y getToken (para insertar tokens en una lista y extraer de esa lista en lugar de una sola variable, como hace esta implementación).

function emit(): Token

Devoluciones

Token

Heredado de Lexer.emit

emit(Token)

El método estándar al que se llama para emitir automáticamente un token en la regla léxica más externa. El objeto de token debe apuntar al inicio del búfer char. Parada. Si hay una invalidación de texto en "text", úselo para establecer el texto del token. Invalide este método para emitir objetos token personalizados o proporcionar una nueva fábrica.

function emit(token: Token): Token

Parámetros

token

Token

Devoluciones

Token

Heredado de Lexer.emit

emitEOF()

function emitEOF(): Token

Devoluciones

Token

Heredado de Lexer.emitEOF

getAllTokens()

Devuelve una lista de todos los objetos Token en el flujo de caracteres de entrada. Fuerza la carga de todos los tokens. No incluye el token de EOF.

function getAllTokens(): Token[]

Devoluciones

Token[]

Heredado de Lexer.getAllTokens

getCharErrorDisplay(number)

function getCharErrorDisplay(c: number): string

Parámetros

c

number

Devoluciones

string

Heredado de Lexer.getCharErrorDisplay

getErrorDisplay(string | number)

function getErrorDisplay(s: string | number): string

Parámetros

s

string | number

Devoluciones

string

Heredado de Lexer.getErrorDisplay

getErrorHeader(RecognitionException)

¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter?

function getErrorHeader(e: RecognitionException): string

Parámetros

e

RecognitionException

Devoluciones

string

Heredado de Recognizer.getErrorHeader

getErrorListenerDispatch()

function getErrorListenerDispatch(): ANTLRErrorListener<number>

Devoluciones

ANTLRErrorListener<number>

Heredado de Recognizer.getErrorListenerDispatch

getErrorListeners()

function getErrorListeners(): Array<ANTLRErrorListener<number>>

Devoluciones

Array<ANTLRErrorListener<number>>

Heredado de Recognizer.getErrorListeners

getRuleIndexMap()

Obtenga un mapa de los nombres de regla a los índices de regla. Se usa para la compilación de patrones de árbol y XPath.

function getRuleIndexMap(): ReadonlyMap<string, number>

Devoluciones

ReadonlyMap<string, number>

Heredado de Recognizer.getRuleIndexMap

getTokenType(string)

function getTokenType(tokenName: string): number

Parámetros

tokenName

string

Devoluciones

number

Heredado de Recognizer.getTokenType

getTokenTypeMap()

Obtenga una asignación de nombres de token a tipos de token. Se usa para la compilación de patrones de árbol y XPath.

function getTokenTypeMap(): ReadonlyMap<string, number>

Devoluciones

ReadonlyMap<string, number>

Heredado de Recognizer.getTokenTypeMap

mode(number)

function mode(m: number)

Parámetros

m

number

Heredado de Lexer.mode

more()

function more()

Heredado de Lexer.more

nextToken()

Devolver un token de este origen; Es decir, coincide con un token en la secuencia char.

function nextToken(): Token

Devoluciones

Token

Heredado de Lexer.nextToken

notifyListeners(LexerNoViableAltException)

function notifyListeners(e: LexerNoViableAltException)

Parámetros

e

LexerNoViableAltException

Heredado de Lexer.notifyListeners

popMode()

function popMode(): number

Devoluciones

number

Heredado de Lexer.popMode

precpred(RuleContext | undefined, number)

function precpred(localctx: RuleContext | undefined, precedence: number): boolean

Parámetros

localctx

RuleContext | undefined

precedence

number

Devoluciones

boolean

Heredado de Recognizer.precpred

pushMode(number)

function pushMode(m: number)

Parámetros

m

number

Heredado de Lexer.pushMode

recover(LexerNoViableAltException)

function recover(re: LexerNoViableAltException)

Parámetros

re

LexerNoViableAltException

Heredado de Lexer.recover

recover(RecognitionException)

Lexers normalmente puede coincidir con cualquier carácter en su vocabulario después de hacer coincidir un token, así que haga lo fácil y simplemente mate a un personaje y espere que todo funcione. En su lugar, puede usar la pila de invocación de reglas para realizar una recuperación de errores sofisticada si se encuentra en una regla de fragmento.

function recover(re: RecognitionException)

Parámetros

re

RecognitionException

Heredado de Lexer.recover

removeErrorListener(ANTLRErrorListener<number>)

function removeErrorListener(listener: ANTLRErrorListener<number>)

Parámetros

listener

ANTLRErrorListener<number>

Heredado de Recognizer.removeErrorListener

removeErrorListeners()

function removeErrorListeners()

Heredado de Recognizer.removeErrorListeners

reset()

function reset()

Heredado de Lexer.reset

reset(boolean)

function reset(resetInput: boolean)

Parámetros

resetInput

boolean

Heredado de Lexer.reset

skip()

Indique al lexer que omita la creación de un token para la regla lexer actual y busque otro token. nextToken() sabe seguir buscando cuando una regla lexer finaliza con el token establecido en SKIP_TOKEN. Recuerde que si token==undefined al final de cualquier regla de token, crea uno automáticamente y lo emite.

function skip()

Heredado de Lexer.skip