LGTemplateLexer class
- Extends
-
Lexer
Constructores
LGTemplate |
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
LGTemplateLexer(CharStream)
new LGTemplateLexer(input: CharStream)
Parámetros
- input
-
CharStream
Detalles de las propiedades
beginOfStructureProperty
beginOfStructureProperty: boolean = false
Valor de propiedad
boolean
beginOfTemplateBody
beginOfTemplateBody: boolean = true
Valor de propiedad
boolean
beginOfTemplateLine
beginOfTemplateLine: boolean = false
Valor de propiedad
boolean
CASE
public static CASE: 14 = 14
Valor de propiedad
14
channelNames
public static channelNames: string[] = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
]
Valor de propiedad
string[]
channelNames
string[] channelNames
Valor de propiedad
string[]
COMMENTS
public static COMMENTS: 3 = 3
Valor de propiedad
3
DASH
public static DASH: 4 = 4
Valor de propiedad
4
DEFAULT
public static DEFAULT: 15 = 15
Valor de propiedad
15
ELSE
public static ELSE: 12 = 12
Valor de propiedad
12
ELSEIF
public static ELSEIF: 11 = 11
Valor de propiedad
11
ESCAPE_CHARACTER
public static ESCAPE_CHARACTER: 16 = 16
Valor de propiedad
16
ESCAPE_CHARACTER_IN_STRUCTURE_BODY
public static ESCAPE_CHARACTER_IN_STRUCTURE_BODY: 31 = 31
Valor de propiedad
31
EXPRESSION
public static EXPRESSION: 17 = 17
Valor de propiedad
17
EXPRESSION_IN_STRUCTURE_BODY
public static EXPRESSION_IN_STRUCTURE_BODY: 32 = 32
Valor de propiedad
32
grammarFileName
string grammarFileName
Valor de propiedad
string
IF
public static IF: 10 = 10
Valor de propiedad
10
ignoreWS
ignoreWS: boolean = true
Valor de propiedad
boolean
inMultiline
inMultiline: boolean = false
Valor de propiedad
boolean
inStructuredValue
inStructuredValue: boolean = false
Valor de propiedad
boolean
INVALID_TOKEN
public static INVALID_TOKEN: 6 = 6
Valor de propiedad
6
LEFT_SQUARE_BRACKET
public static LEFT_SQUARE_BRACKET: 5 = 5
Valor de propiedad
5
modeNames
public static modeNames: string[] = [
"DEFAULT_MODE", "NORMAL_TEMPLATE_BODY_MODE", "MULTILINE_MODE", "STRUCTURE_NAME_MODE",
"STRUCTURE_BODY_MODE",
]
Valor de propiedad
string[]
modeNames
string[] modeNames
Valor de propiedad
string[]
MULTILINE_MODE
public static MULTILINE_MODE: 2 = 2
Valor de propiedad
2
MULTILINE_PREFIX
public static MULTILINE_PREFIX: 8 = 8
Valor de propiedad
8
MULTILINE_SUFFIX
public static MULTILINE_SUFFIX: 19 = 19
Valor de propiedad
19
NEWLINE
public static NEWLINE: 2 = 2
Valor de propiedad
2
NEWLINE_IN_BODY
public static NEWLINE_IN_BODY: 9 = 9
Valor de propiedad
9
NEWLINE_IN_STRUCTURE_NAME
public static NEWLINE_IN_STRUCTURE_NAME: 21 = 21
Valor de propiedad
21
NORMAL_TEMPLATE_BODY_MODE
public static NORMAL_TEMPLATE_BODY_MODE: 1 = 1
Valor de propiedad
1
ruleNames
public static ruleNames: string[] = [
"A", "C", "D", "E", "F", "H", "I", "L", "S", "T", "U", "W", "LETTER",
"NUMBER", "WHITESPACE", "STRING_LITERAL", "STRING_INTERPOLATION", "ESCAPE_CHARACTER_FRAGMENT",
"IDENTIFIER", "OBJECT_DEFINITION", "EXPRESSION_FRAGMENT", "NEWLINE_FRAGMENT",
"WS", "NEWLINE", "COMMENTS", "DASH", "LEFT_SQUARE_BRACKET", "INVALID_TOKEN",
"WS_IN_BODY", "MULTILINE_PREFIX", "NEWLINE_IN_BODY", "IF", "ELSEIF", "ELSE",
"SWITCH", "CASE", "DEFAULT", "ESCAPE_CHARACTER", "EXPRESSION", "TEXT",
"MULTILINE_SUFFIX", "MULTILINE_ESCAPE_CHARACTER", "MULTILINE_EXPRESSION",
"MULTILINE_TEXT", "WS_IN_STRUCTURE_NAME", "NEWLINE_IN_STRUCTURE_NAME",
"STRUCTURE_NAME", "TEXT_IN_STRUCTURE_NAME", "STRUCTURED_COMMENTS", "WS_IN_STRUCTURE_BODY",
"STRUCTURED_NEWLINE", "STRUCTURED_BODY_END", "STRUCTURE_IDENTIFIER", "STRUCTURE_EQUALS",
"STRUCTURE_OR_MARK", "ESCAPE_CHARACTER_IN_STRUCTURE_BODY", "EXPRESSION_IN_STRUCTURE_BODY",
"TEXT_IN_STRUCTURE_BODY",
]
Valor de propiedad
string[]
ruleNames
string[] ruleNames
Valor de propiedad
string[]
serializedATN
string serializedATN
Valor de propiedad
string
STRUCTURED_BODY_END
public static STRUCTURED_BODY_END: 27 = 27
Valor de propiedad
27
STRUCTURED_COMMENTS
public static STRUCTURED_COMMENTS: 24 = 24
Valor de propiedad
24
STRUCTURED_NEWLINE
public static STRUCTURED_NEWLINE: 26 = 26
Valor de propiedad
26
STRUCTURE_BODY_MODE
public static STRUCTURE_BODY_MODE: 4 = 4
Valor de propiedad
4
STRUCTURE_EQUALS
public static STRUCTURE_EQUALS: 29 = 29
Valor de propiedad
29
STRUCTURE_IDENTIFIER
public static STRUCTURE_IDENTIFIER: 28 = 28
Valor de propiedad
28
STRUCTURE_NAME
public static STRUCTURE_NAME: 22 = 22
Valor de propiedad
22
STRUCTURE_NAME_MODE
public static STRUCTURE_NAME_MODE: 3 = 3
Valor de propiedad
3
STRUCTURE_OR_MARK
public static STRUCTURE_OR_MARK: 30 = 30
Valor de propiedad
30
SWITCH
public static SWITCH: 13 = 13
Valor de propiedad
13
TEXT
public static TEXT: 18 = 18
Valor de propiedad
18
TEXT_IN_STRUCTURE_BODY
public static TEXT_IN_STRUCTURE_BODY: 33 = 33
Valor de propiedad
33
TEXT_IN_STRUCTURE_NAME
public static TEXT_IN_STRUCTURE_NAME: 23 = 23
Valor de propiedad
23
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(LGTemplateLexer._LITERAL_NAMES, LGTemplateLexer._SYMBOLIC_NAMES, [])
Valor de propiedad
Vocabulary
vocabulary
Vocabulary vocabulary
Valor de propiedad
Vocabulary
WS
public static WS: 1 = 1
Valor de propiedad
1
WS_IN_BODY
public static WS_IN_BODY: 7 = 7
Valor de propiedad
7
WS_IN_STRUCTURE_BODY
public static WS_IN_STRUCTURE_BODY: 25 = 25
Valor de propiedad
25
WS_IN_STRUCTURE_NAME
public static WS_IN_STRUCTURE_NAME: 20 = 20
Valor de propiedad
20
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