LGFileParser class
- Extends
-
Parser
Constructores
LGFile |
Propiedades
Propiedades heredadas
atn | Obtenga el serializedATN objeto utilizado por el reconocedor para la predicción. |
build |
Realizar un seguimiento de los <xref:ParserRuleContext> objetos durante el análisis y enlazarlos mediante la <xref:ParserRuleContext%23children> lista para que forme un árbol de análisis. El <xref:ParserRuleContext> devuelto desde la regla de inicio representa la raíz del árbol de análisis. Tenga en cuenta que si no estamos creando árboles de análisis, los contextos de regla solo apuntan hacia arriba. Cuando se cierra una regla, devuelve el contexto, pero que obtiene la recolección de elementos no utilizados si nadie contiene una referencia. Apunta hacia arriba, pero nadie apunta a él. Cuando se crean árboles de análisis, se agregan todos estos contextos a <xref:ParserRuleContext%23children> la lista. Los contextos no son candidatos para la recolección de elementos no utilizados. |
context | |
current |
La coincidencia debe devolver el símbolo de entrada actual, que se coloca en la etiqueta para la referencia del token asociado; Por ejemplo, x=ID. |
EOF | |
error |
|
input |
Establezca la secuencia de tokens y restablezca el analizador. |
interpreter | Establezca el intérprete de ATN utilizado por el reconocedor para la predicción. |
is |
|
is |
Durante un análisis, a veces resulta útil escuchar en los eventos de entrada y salida de la regla, así como coincidencias de token. Esto es para la depuración rápida y sucia. |
number |
Obtiene el número de errores de sintaxis notificados durante el análisis. Este valor se incrementa cada vez <xref:%23notifyErrorListeners> que se llama a . Consulte #notifyErrorListeners |
parse |
|
precedence | Obtenga el nivel de precedencia de la regla de precedencia superior. |
rule |
|
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. |
token |
Métodos
comment |
|
error |
|
file() | |
import |
|
option |
|
paragraph() | |
template |
|
template |
|
template |
|
template |
Métodos heredados
action(Rule |
|
add |
|
add |
Con las siguientes excepciones específicas, las llamadas a eventos de escucha son deterministas, es decir, para entradas idénticas, las llamadas a los métodos de escucha serán las mismas.
|
compile |
Método preferido para obtener un patrón de árbol. Por ejemplo, este es un ejemplo de uso:
|
compile |
Igual que [int)](xref:%23compileParseTreePattern(String%2C), pero especifique un LGFileLexer en lugar de intentar deducirlo de este analizador. |
consume() | Consuma y devuelva el símbolo actual.
Por ejemplo, dada la siguiente entrada con
Si el analizador no está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante <xref:ParserRuleContext%23addChild(TerminalNode)>y <xref:ParseTreeListener%23visitTerminal> se llama a en cualquier agente de escucha de análisis. Si el analizador está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante [Token)](xref:%23createErrorNode(ParserRuleContext%2C) <xref:ParserRuleContext%23addErrorNode(ErrorNode)> y <xref:ParseTreeListener%23visitErrorNode> se llama a en cualquier agente de escucha de análisis. |
create |
Cómo crear un nodo de error, dado un token, asociado a un elemento primario. Normalmente, el nodo de error que se va a crear no es una función del elemento primario. |
create |
Cómo crear un nodo hoja de token asociado a un elemento primario. Normalmente, el nodo de terminal que se va a crear no es una función del elemento primario. |
dumpDFA() | Para la depuración y otros fines. |
enter |
|
enter |
|
enter |
|
enter |
Siempre llamado por los analizadores generados tras la entrada a una regla. El campo <xref:%23_ctx> Access obtiene el contexto actual. |
exit |
|
get |
El ATN con alternativas de omisión es costoso de crear, por lo que lo creamos diferir.
@ si el analizador actual no implementa la |
get |
Para la depuración y otros fines. |
get |
¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter? |
get |
|
get |
|
get |
Calcula el conjunto de símbolos de entrada que podrían seguir el estado y el contexto actuales del analizador, según lo indicado por <xref:%23getState> y <xref:%23getContext>, respectivamente. Consulte ATN#getExpectedTokens(int, RuleContext) |
get |
|
get |
|
get |
|
get |
Obtiene el índice de una regla (es decir, |
get |
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. |
get |
Devuelve List<String> de los nombres de regla de la instancia del analizador que conduce a una llamada a la regla actual. Puede invalidar si desea obtener más detalles, como la información de archivo o línea de dónde se invoca una regla en la ATN. Esto es muy útil para los mensajes de error. |
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. |
in |
|
is |
Comprueba si puede seguir o no
|
match(number) | Coincide con el símbolo de entrada actual con |
match |
Coincide con el símbolo de entrada actual como carácter comodín. Si el tipo de símbolo coincide (es decir, tiene un valor mayor que 0) <xref:ANTLRErrorStrategy%23reportMatch> y <xref:%23consume> se llama a para completar el proceso de coincidencia.
Si el tipo de símbolo no coincide, <xref:ANTLRErrorStrategy%23recoverInline> se llama a en la estrategia de error actual para intentar la recuperación. Si <xref:%23getBuildParseTree> es |
notify |
|
notify |
|
precpred(Rule |
|
push |
Al igual <xref:%23enterRule> que para las reglas recursivas. Convierta el contexto actual en el elemento secundario de la variable localctx entrante. |
remove |
|
remove |
|
remove |
Quite Consulte #addParseListener |
remove |
Quite todos los agentes de escucha de análisis. Consulte #addParseListener |
reset() | restablecer el estado del analizador |
reset(boolean) | |
sempred(Rule |
|
set |
|
unroll |
Detalles del constructor
LGFileParser(TokenStream)
new LGFileParser(input: TokenStream)
Parámetros
- input
-
TokenStream
Detalles de las propiedades
COMMENT
public static COMMENT: 3 = 3
Valor de propiedad
3
ESCAPE_CHARACTER
public static ESCAPE_CHARACTER: 11 = 11
Valor de propiedad
11
grammarFileName
string grammarFileName
Valor de propiedad
string
IMPORT
public static IMPORT: 4 = 4
Valor de propiedad
4
INLINE_MULTILINE
public static INLINE_MULTILINE: 6 = 6
Valor de propiedad
6
INVALID_LINE
public static INVALID_LINE: 9 = 9
Valor de propiedad
9
MULTILINE_PREFIX
public static MULTILINE_PREFIX: 7 = 7
Valor de propiedad
7
MULTILINE_SUFFIX
public static MULTILINE_SUFFIX: 10 = 10
Valor de propiedad
10
MULTILINE_TEXT
public static MULTILINE_TEXT: 12 = 12
Valor de propiedad
12
NEWLINE
public static NEWLINE: 1 = 1
Valor de propiedad
1
OPTION
public static OPTION: 2 = 2
Valor de propiedad
2
ruleNames
public static ruleNames: string[] = [
"file", "paragraph", "commentDefinition", "importDefinition", "optionDefinition",
"errorDefinition", "templateDefinition", "templateNameLine", "templateBody",
"templateBodyLine",
]
Valor de propiedad
string[]
ruleNames
string[] ruleNames
Valor de propiedad
string[]
RULE_commentDefinition
public static RULE_commentDefinition: 2 = 2
Valor de propiedad
2
RULE_errorDefinition
public static RULE_errorDefinition: 5 = 5
Valor de propiedad
5
RULE_file
public static RULE_file: 0 = 0
Valor de propiedad
0
RULE_importDefinition
public static RULE_importDefinition: 3 = 3
Valor de propiedad
3
RULE_optionDefinition
public static RULE_optionDefinition: 4 = 4
Valor de propiedad
4
RULE_paragraph
public static RULE_paragraph: 1 = 1
Valor de propiedad
1
RULE_templateBody
public static RULE_templateBody: 8 = 8
Valor de propiedad
8
RULE_templateBodyLine
public static RULE_templateBodyLine: 9 = 9
Valor de propiedad
9
RULE_templateDefinition
public static RULE_templateDefinition: 6 = 6
Valor de propiedad
6
RULE_templateNameLine
public static RULE_templateNameLine: 7 = 7
Valor de propiedad
7
serializedATN
string serializedATN
Valor de propiedad
string
TEMPLATE_BODY
public static TEMPLATE_BODY: 8 = 8
Valor de propiedad
8
TEMPLATE_NAME_LINE
public static TEMPLATE_NAME_LINE: 5 = 5
Valor de propiedad
5
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(LGFileParser._LITERAL_NAMES, LGFileParser._SYMBOLIC_NAMES, [])
Valor de propiedad
Vocabulary
vocabulary
Vocabulary vocabulary
Valor de propiedad
Vocabulary
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
buildParseTree
Realizar un seguimiento de los <xref:ParserRuleContext> objetos durante el análisis y enlazarlos mediante la <xref:ParserRuleContext%23children> lista para que forme un árbol de análisis. El <xref:ParserRuleContext> devuelto desde la regla de inicio representa la raíz del árbol de análisis. Tenga en cuenta que si no estamos creando árboles de análisis, los contextos de regla solo apuntan hacia arriba. Cuando se cierra una regla, devuelve el contexto, pero que obtiene la recolección de elementos no utilizados si nadie contiene una referencia. Apunta hacia arriba, pero nadie apunta a él.
Cuando se crean árboles de análisis, se agregan todos estos contextos a <xref:ParserRuleContext%23children> la lista. Los contextos no son candidatos para la recolección de elementos no utilizados.
buildParseTree: boolean
Valor de propiedad
boolean
Heredado de Parser.buildParseTree
context
context: ParserRuleContext
Valor de propiedad
ParserRuleContext
Heredado de Parser.context
currentToken
La coincidencia debe devolver el símbolo de entrada actual, que se coloca en la etiqueta para la referencia del token asociado; Por ejemplo, x=ID.
currentToken: Token
Valor de propiedad
Token
Heredado de Parser.currentToken
EOF
static EOF: number
Valor de propiedad
number
Heredado de Recognizer.EOF
errorHandler
errorHandler: ANTLRErrorStrategy
Valor de propiedad
ANTLRErrorStrategy
Heredado de Parser.errorHandler
inputStream
Establezca la secuencia de tokens y restablezca el analizador.
inputStream: TokenStream
Valor de propiedad
TokenStream
Heredado de Parser.inputStream
interpreter
Establezca el intérprete de ATN utilizado por el reconocedor para la predicción.
interpreter: ParserATNSimulator
Valor de propiedad
ParserATNSimulator
Heredado de Recognizer.interpreter
isMatchedEOF
isMatchedEOF: boolean
Valor de propiedad
boolean
Heredado de Parser.isMatchedEOF
isTrace
Durante un análisis, a veces resulta útil escuchar en los eventos de entrada y salida de la regla, así como coincidencias de token. Esto es para la depuración rápida y sucia.
isTrace: boolean
Valor de propiedad
boolean
Heredado de Parser.isTrace
numberOfSyntaxErrors
Obtiene el número de errores de sintaxis notificados durante el análisis. Este valor se incrementa cada vez <xref:%23notifyErrorListeners> que se llama a .
Consulte #notifyErrorListeners
numberOfSyntaxErrors: number
Valor de propiedad
number
Heredado de Parser.numberOfSyntaxErrors
parseInfo
parseInfo: Promise<ParseInfo | undefined>
Valor de propiedad
Promise<ParseInfo | undefined>
Heredado de Parser.parseInfo
precedence
Obtenga el nivel de precedencia de la regla de precedencia superior.
precedence: number
Valor de propiedad
number
Heredado de Parser.precedence
ruleContext
ruleContext: ParserRuleContext
Valor de propiedad
ParserRuleContext
Heredado de Parser.ruleContext
sourceName
sourceName: string
Valor de propiedad
string
Heredado de Parser.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
tokenFactory
tokenFactory: TokenFactory
Valor de propiedad
TokenFactory
Heredado de Parser.tokenFactory
Detalles del método
commentDefinition()
errorDefinition()
file()
importDefinition()
optionDefinition()
paragraph()
templateBody()
templateBodyLine()
templateDefinition()
templateNameLine()
Detalles de los métodos heredados
action(RuleContext | undefined, number, number)
function action(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number)
Parámetros
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
Heredado de Recognizer.action
addErrorListener(ANTLRErrorListener<Token>)
function addErrorListener(listener: ANTLRErrorListener<Token>)
Parámetros
- listener
-
ANTLRErrorListener<Token>
Heredado de Recognizer.addErrorListener
addParseListener(ParseTreeListener)
listener
Se registra para recibir eventos durante el proceso de análisis.
Para admitir transformaciones gramaticales que conservan los resultados (incluidas, entre otras, la eliminación de recursividad izquierda, la creación automatizada de factorización izquierda y la generación de código optimizada), las llamadas a los métodos de escucha durante el análisis pueden diferir sustancialmente de las llamadas realizadas por <xref:ParseTreeWalker%23DEFAULT> usadas una vez completado el análisis. En concreto, los eventos de entrada y salida de reglas pueden producirse en un orden diferente durante el análisis que después del analizador. Además, se pueden omitir las llamadas a determinados métodos de entrada de regla.
Con las siguientes excepciones específicas, las llamadas a eventos de escucha son deterministas, es decir, para entradas idénticas, las llamadas a los métodos de escucha serán las mismas.
- Las modificaciones en la gramática usada para generar código pueden cambiar el comportamiento de las llamadas del agente de escucha.
- Las modificaciones en las opciones de línea de comandos que se pasan a ANTLR 4 al generar el analizador pueden cambiar el comportamiento de las llamadas de escucha.
- Cambiar la versión de la herramienta ANTLR usada para generar el analizador puede cambiar el comportamiento de las llamadas del agente de escucha.
function addParseListener(listener: ParseTreeListener)
Parámetros
- listener
-
ParseTreeListener
el agente de escucha que se va a agregar
Heredado de Parser.addParseListener
compileParseTreePattern(string, number)
Método preferido para obtener un patrón de árbol. Por ejemplo, este es un ejemplo de uso:
let t: ParseTree = parser.expr();
let p: ParseTreePattern = await parser.compileParseTreePattern("<ID>+0", MyParser.RULE_expr);
let m: ParseTreeMatch = p.match(t);
let id: string = m.get("ID");
function compileParseTreePattern(pattern: string, patternRuleIndex: number): Promise<ParseTreePattern>
Parámetros
- pattern
-
string
- patternRuleIndex
-
number
Devoluciones
Promise<ParseTreePattern>
Heredado de Parser.compileParseTreePattern
compileParseTreePattern(string, number, Lexer)
Igual que [int)](xref:%23compileParseTreePattern(String%2C), pero especifique un LGFileLexer en lugar de intentar deducirlo de este analizador.
function compileParseTreePattern(pattern: string, patternRuleIndex: number, lexer?: Lexer): Promise<ParseTreePattern>
Parámetros
- pattern
-
string
- patternRuleIndex
-
number
- lexer
-
Lexer
Devoluciones
Promise<ParseTreePattern>
Heredado de Parser.compileParseTreePattern
consume()
Consuma y devuelva el símbolo actual.
Por ejemplo, dada la siguiente entrada con A
el símbolo lookahead actual, esta función mueve el cursor a B
y devuelve A
.
A B
^
Si el analizador no está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante <xref:ParserRuleContext%23addChild(TerminalNode)>y <xref:ParseTreeListener%23visitTerminal> se llama a en cualquier agente de escucha de análisis. Si el analizador está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante [Token)](xref:%23createErrorNode(ParserRuleContext%2C) <xref:ParserRuleContext%23addErrorNode(ErrorNode)> y <xref:ParseTreeListener%23visitErrorNode> se llama a en cualquier agente de escucha de análisis.
function consume(): Token
Devoluciones
Token
Heredado de Parser.consum
createErrorNode(ParserRuleContext, Token)
Cómo crear un nodo de error, dado un token, asociado a un elemento primario. Normalmente, el nodo de error que se va a crear no es una función del elemento primario.
function createErrorNode(parent: ParserRuleContext, t: Token): ErrorNode
Parámetros
- parent
-
ParserRuleContext
- t
-
Token
Devoluciones
ErrorNode
Heredado de Parser.createErrorNode
createTerminalNode(ParserRuleContext, Token)
Cómo crear un nodo hoja de token asociado a un elemento primario. Normalmente, el nodo de terminal que se va a crear no es una función del elemento primario.
function createTerminalNode(parent: ParserRuleContext, t: Token): TerminalNode
Parámetros
- parent
-
ParserRuleContext
- t
-
Token
Devoluciones
TerminalNode
Heredado de Parser.createTerminalNode
dumpDFA()
Para la depuración y otros fines.
function dumpDFA()
Heredado de Parser.dumpDFA
enterLeftFactoredRule(ParserRuleContext, number, number)
function enterLeftFactoredRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
Parámetros
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Heredado de Parser.enterLeftFactoredRule
enterOuterAlt(ParserRuleContext, number)
function enterOuterAlt(localctx: ParserRuleContext, altNum: number)
Parámetros
- localctx
-
ParserRuleContext
- altNum
-
number
Heredado de Parser.enterOuterAlt
enterRecursionRule(ParserRuleContext, number, number, number)
function enterRecursionRule(localctx: ParserRuleContext, state: number, ruleIndex: number, precedence: number)
Parámetros
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
- precedence
-
number
Heredado de Parser.enterRecursionRule
enterRule(ParserRuleContext, number, number)
Siempre llamado por los analizadores generados tras la entrada a una regla. El campo <xref:%23_ctx> Access obtiene el contexto actual.
function enterRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
Parámetros
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Heredado de Parser.enterRule
exitRule()
function exitRule()
Heredado de Parser.exitRule
getATNWithBypassAlts()
El ATN con alternativas de omisión es costoso de crear, por lo que lo creamos diferir.
@ si el analizador actual no implementa la serializedATN
propiedad .
function getATNWithBypassAlts(): ATN
Devoluciones
ATN
Heredado de Parser.getATNWithBypassAlts
getDFAStrings()
Para la depuración y otros fines.
function getDFAStrings(): string[]
Devoluciones
string[]
Heredado de Parser.getDFAStrings
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(): ParserErrorListener
Devoluciones
ParserErrorListener
Heredado de Parser.getErrorListenerDispatch
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<Token>>
Devoluciones
Array<ANTLRErrorListener<Token>>
Heredado de Recognizer.getErrorListeners
getExpectedTokens()
Calcula el conjunto de símbolos de entrada que podrían seguir el estado y el contexto actuales del analizador, según lo indicado por <xref:%23getState> y <xref:%23getContext>, respectivamente.
Consulte ATN#getExpectedTokens(int, RuleContext)
function getExpectedTokens(): IntervalSet
Devoluciones
IntervalSet
Heredado de Parser.getExpectedTokens
getExpectedTokensWithinCurrentRule()
function getExpectedTokensWithinCurrentRule(): IntervalSet
Devoluciones
IntervalSet
Heredado de Parser.getExpectedTokensWithinCurrentRule
getInvokingContext(number)
function getInvokingContext(ruleIndex: number): ParserRuleContext | undefined
Parámetros
- ruleIndex
-
number
Devoluciones
ParserRuleContext | undefined
Heredado de Parser.getInvokingContext
getParseListeners()
function getParseListeners(): ParseTreeListener[]
Devoluciones
ParseTreeListener[]
Heredado de Parser.getParseListeners
getRuleIndex(string)
Obtiene el índice de una regla (es decir, RULE_ruleName
campo) o -1 si no se encuentra.
function getRuleIndex(ruleName: string): number
Parámetros
- ruleName
-
string
Devoluciones
number
Heredado de Parser.getRuleIndex
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
getRuleInvocationStack(RuleContext)
Devuelve List<String> de los nombres de regla de la instancia del analizador que conduce a una llamada a la regla actual. Puede invalidar si desea obtener más detalles, como la información de archivo o línea de dónde se invoca una regla en la ATN. Esto es muy útil para los mensajes de error.
function getRuleInvocationStack(ctx?: RuleContext): string[]
Parámetros
- ctx
-
RuleContext
Devoluciones
string[]
Heredado de Parser.getRuleInvocationStack
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
inContext(string)
function inContext(context: string): boolean
Parámetros
- context
-
string
Devoluciones
boolean
Heredado de Parser.inContext
isExpectedToken(number)
Comprueba si puede seguir o no symbol
el estado actual en el ATN. El comportamiento de este método es equivalente a lo siguiente, pero se implementa de forma que no es necesario construir explícitamente el conjunto de seguimiento contextual completo.
return getExpectedTokens().contains(symbol);
function isExpectedToken(symbol: number): boolean
Parámetros
- symbol
-
number
el tipo de símbolo que se va a comprobar
Devoluciones
boolean
true
si symbol
puede seguir el estado actual en el ATN; de lo contrario false
, .
Heredado de Parser.isExpectedToken
match(number)
Coincide con el símbolo de entrada actual con ttype
. Si el tipo de símbolo coincide <xref:ANTLRErrorStrategy%23reportMatch> y <xref:%23consume> se llama a para completar el proceso de coincidencia.
Si el tipo de símbolo no coincide, <xref:ANTLRErrorStrategy%23recoverInline> se llama a en la estrategia de error actual para intentar la recuperación. Si <xref:%23getBuildParseTree> es true
y el índice de token del símbolo devuelto por <xref:ANTLRErrorStrategy%23recoverInline> es -1, el símbolo se agrega al árbol de análisis llamando a [Token)](xref:%23createErrorNode(ParserRuleContext%2C), .<xref:ParserRuleContext%23addErrorNode(ErrorNode)>
function match(ttype: number): Token
Parámetros
- ttype
-
number
el tipo de token que se va a coincidir
Devoluciones
Token
el símbolo coincidente @ si el símbolo de entrada actual no coincide ttype
y la estrategia de error no se pudo recuperar del símbolo no coincidente
Heredado de Parser.match
matchWildcard()
Coincide con el símbolo de entrada actual como carácter comodín. Si el tipo de símbolo coincide (es decir, tiene un valor mayor que 0) <xref:ANTLRErrorStrategy%23reportMatch> y <xref:%23consume> se llama a para completar el proceso de coincidencia.
Si el tipo de símbolo no coincide, <xref:ANTLRErrorStrategy%23recoverInline> se llama a en la estrategia de error actual para intentar la recuperación. Si <xref:%23getBuildParseTree> es true
y el índice de token del símbolo devuelto por <xref:ANTLRErrorStrategy%23recoverInline> es -1, el símbolo se agrega al árbol de análisis llamando a [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C), .<xref:ParserRuleContext%23addErrorNode(ErrorNode)>
function matchWildcard(): Token
Devoluciones
Token
el símbolo coincidente @ si el símbolo de entrada actual no coincide con un carácter comodín y la estrategia de error no se pudo recuperar del símbolo no coincidente
Heredado de Parser.matchWildcard
notifyErrorListeners(string)
function notifyErrorListeners(msg: string)
Parámetros
- msg
-
string
Heredado de Parser.notifyErrorListeners
notifyErrorListeners(string, Token | null, RecognitionException | undefined)
function notifyErrorListeners(msg: string, offendingToken: Token | null, e: RecognitionException | undefined)
Parámetros
- msg
-
string
- offendingToken
-
Token | null
- e
-
RecognitionException | undefined
Heredado de Parser.notifyErrorListeners
precpred(RuleContext, number)
function precpred(localctx: RuleContext, precedence: number): boolean
Parámetros
- localctx
-
RuleContext
- precedence
-
number
Devoluciones
boolean
Heredado de Parser.precpred
pushNewRecursionContext(ParserRuleContext, number, number)
Al igual <xref:%23enterRule> que para las reglas recursivas. Convierta el contexto actual en el elemento secundario de la variable localctx entrante.
function pushNewRecursionContext(localctx: ParserRuleContext, state: number, ruleIndex: number)
Parámetros
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Heredado de Parser.pushNewRecursionContext
removeErrorListener(ANTLRErrorListener<Token>)
function removeErrorListener(listener: ANTLRErrorListener<Token>)
Parámetros
- listener
-
ANTLRErrorListener<Token>
Heredado de Recognizer.removeErrorListener
removeErrorListeners()
function removeErrorListeners()
Heredado de Recognizer.removeErrorListeners
removeParseListener(ParseTreeListener)
Quite listener
de la lista de agentes de escucha de análisis.
Si listener
es o undefined
no se ha agregado como agente de escucha de análisis, este método no hace nada.
Consulte #addParseListener
function removeParseListener(listener: ParseTreeListener)
Parámetros
- listener
-
ParseTreeListener
el agente de escucha que se va a quitar
Heredado de Parser.removeParseListener
removeParseListeners()
Quite todos los agentes de escucha de análisis.
Consulte #addParseListener
function removeParseListeners()
Heredado de Parser.removeParseListeners
reset()
restablecer el estado del analizador
function reset()
Heredado de Parser.reset
reset(boolean)
function reset(resetInput: boolean)
Parámetros
- resetInput
-
boolean
Heredado de Parser.reset
sempred(RuleContext | undefined, number, number)
function sempred(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number): boolean
Parámetros
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
Devoluciones
boolean
Heredado de Recognizer.sempred
setProfile(boolean)
function setProfile(profile: boolean): Promise<void>
Parámetros
- profile
-
boolean
Devoluciones
Promise<void>
Heredado de Parser.setProfile
unrollRecursionContexts(ParserRuleContext)
function unrollRecursionContexts(_parentctx: ParserRuleContext)
Parámetros
- _parentctx
-
ParserRuleContext
Heredado de Parser.unrollRecursionContexts