Compartir a través de


LGFileParser class

Extends

Parser

Constructores

LGFileParser(TokenStream)

Propiedades

COMMENT
ESCAPE_CHARACTER
grammarFileName
IMPORT
INLINE_MULTILINE
INVALID_LINE
MULTILINE_PREFIX
MULTILINE_SUFFIX
MULTILINE_TEXT
NEWLINE
OPTION
ruleNames
ruleNames
RULE_commentDefinition
RULE_errorDefinition
RULE_file
RULE_importDefinition
RULE_optionDefinition
RULE_paragraph
RULE_templateBody
RULE_templateBodyLine
RULE_templateDefinition
RULE_templateNameLine
serializedATN
TEMPLATE_BODY
TEMPLATE_NAME_LINE
VOCABULARY
vocabulary

Propiedades heredadas

atn

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

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.

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.

EOF
errorHandler
inputStream

Establezca la secuencia de tokens y restablezca el analizador.

interpreter

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

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.

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

parseInfo
precedence

Obtenga el nivel de precedencia de la regla de precedencia superior.

ruleContext
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.

tokenFactory

Métodos

commentDefinition()
errorDefinition()
file()
importDefinition()
optionDefinition()
paragraph()
templateBody()
templateBodyLine()
templateDefinition()
templateNameLine()

Métodos heredados

action(RuleContext | undefined, number, number)
addErrorListener(ANTLRErrorListener<Token>)
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.
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");
compileParseTreePattern(string, number, Lexer)

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 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.

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.

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.

dumpDFA()

Para la depuración y otros fines.

enterLeftFactoredRule(ParserRuleContext, number, number)
enterOuterAlt(ParserRuleContext, number)
enterRecursionRule(ParserRuleContext, number, number, number)
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.

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 .

getDFAStrings()

Para la depuración y otros fines.

getErrorHeader(RecognitionException)

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

getErrorListenerDispatch()
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)

getExpectedTokensWithinCurrentRule()
getInvokingContext(number)
getParseListeners()
getRuleIndex(string)

Obtiene el índice de una regla (es decir, RULE_ruleName campo) o -1 si no se encuentra.

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.

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.

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.

inContext(string)
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);
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)>

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)>

notifyErrorListeners(string)
notifyErrorListeners(string, Token | null, RecognitionException | undefined)
precpred(RuleContext, number)
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.

removeErrorListener(ANTLRErrorListener<Token>)
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

removeParseListeners()

Quite todos los agentes de escucha de análisis.

Consulte #addParseListener

reset()

restablecer el estado del analizador

reset(boolean)
sempred(RuleContext | undefined, number, number)
setProfile(boolean)
unrollRecursionContexts(ParserRuleContext)

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()

function commentDefinition(): CommentDefinitionContext

Devoluciones

errorDefinition()

function errorDefinition(): ErrorDefinitionContext

Devoluciones

file()

function file(): FileContext

Devoluciones

importDefinition()

function importDefinition(): ImportDefinitionContext

Devoluciones

optionDefinition()

function optionDefinition(): OptionDefinitionContext

Devoluciones

paragraph()

function paragraph(): ParagraphContext

Devoluciones

templateBody()

function templateBody(): TemplateBodyContext

Devoluciones

templateBodyLine()

function templateBodyLine(): TemplateBodyLineContext

Devoluciones

templateDefinition()

function templateDefinition(): TemplateDefinitionContext

Devoluciones

templateNameLine()

function templateNameLine(): TemplateNameLineContext

Devoluciones

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