ExpressionAntlrLexer class
- Extends
-
Lexer
Constructores
Expression |
Propiedades
Propiedades heredadas
atn | Obtenga el serializedATN usado por el reconocedor para la predicción. |
channel | |
char |
¿Cuál es el índice del carácter actual de lookahead? |
char |
|
DEFAULT_MODE | |
DEFAULT_TOKEN_CHANNEL | |
EOF | |
HIDDEN | |
input |
Establecimiento de la secuencia char y restablecimiento del lexer |
interpreter | Establezca el intérprete atn usado por el reconocedor para la predicción. |
line | |
MAX_CHAR_VALUE | |
MIN_CHAR_VALUE | |
MORE | |
parse |
Si la generación de perfiles durante el análisis/lex, devolverá registros DecisionInfo para cada decisión del reconocedor en un objeto ParseInfo. |
SKIP | |
source |
|
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. |
token |
|
type |
Métodos
action(Rule |
|
sempred(Rule |
Métodos heredados
add |
|
emit() | De forma predeterminada, no admite varias emisiones por invocación nextToken por motivos de eficiencia. Subclase e invalida 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. parar. 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() | |
get |
Devuelve una lista de todos los objetos Token de la secuencia char de entrada. Fuerza la carga de todos los tokens. No incluye el token EOF. |
get |
|
get |
|
get |
¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter? |
get |
|
get |
|
get |
Obtenga una asignación de nombres de regla a índices de reglas. Se usa para la compilación de patrones de árbol y XPath. |
get |
|
get |
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() | |
next |
Devolver un token de este origen; Es decir, que coincida con un token en la secuencia char. |
notify |
|
pop |
|
precpred(Rule |
|
push |
|
recover(Lexer |
|
recover(Recognition |
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. |
remove |
|
remove |
|
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 usado 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 atn usado 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/lex, devolverá 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 eficiencia. Subclase e invalida 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. parar. 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 de la secuencia char de entrada. Fuerza la carga de todos los tokens. No incluye el token 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 una asignación de nombres de regla a índices de reglas. 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>
Inherited From 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, que coincida 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