Compartir a través de


ExpressionAntlrParser class

Extends

Parser

Constructores

ExpressionAntlrParser(TokenStream)

Propiedades

ARROW
ASTERISK
CLOSE_BRACKET
CLOSE_CURLY_BRACKET
CLOSE_SQUARE_BRACKET
COLON
COMMA
DOT
DOUBLE_AND
DOUBLE_EQUAL
DOUBLE_VERTICAL_CYLINDER
ESCAPE_CHARACTER
grammarFileName
IDENTIFIER
INVALID_TOKEN_DEFAULT_MODE
LESS_OR_EQUAl
LESS_THAN
MORE_OR_EQUAL
MORE_THAN
NEWLINE
NON
NOT_EQUAL
NULL_COALESCE
NUMBER
OPEN_BRACKET
OPEN_CURLY_BRACKET
OPEN_SQUARE_BRACKET
PERCENT
PLUS
QUESTION_MARK
ruleNames
ruleNames
RULE_argsList
RULE_expression
RULE_file
RULE_key
RULE_keyValuePair
RULE_keyValuePairList
RULE_lambda
RULE_primaryExpression
RULE_stringInterpolation
RULE_textContent
serializedATN
SINGLE_AND
SLASH
STRING
STRING_INTERPOLATION_START
SUBSTRACT
TEMPLATE
TEXT_CONTENT
VOCABULARY
vocabulary
WHITESPACE
XOR

Propiedades heredadas

atn

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

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

argsList()
expression()
expression(number)
file()
key()
keyValuePair()
keyValuePairList()
lambda()
primaryExpression()
primaryExpression(number)
sempred(RuleContext, number, number)
stringInterpolation()
textContent()

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 CommonRegexLexer 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)
setProfile(boolean)
unrollRecursionContexts(ParserRuleContext)

Detalles del constructor

ExpressionAntlrParser(TokenStream)

new ExpressionAntlrParser(input: TokenStream)

Parámetros

input

TokenStream

Detalles de las propiedades

ARROW

public static ARROW: 27 = 27

Valor de propiedad

27

ASTERISK

public static ASTERISK: 6 = 6

Valor de propiedad

6

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

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

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[] = [
		"file", "expression", "primaryExpression", "stringInterpolation", "textContent", 
		"argsList", "lambda", "keyValuePairList", "keyValuePair", "key",
	]

Valor de propiedad

string[]

ruleNames

string[] ruleNames

Valor de propiedad

string[]

RULE_argsList

public static RULE_argsList: 5 = 5

Valor de propiedad

5

RULE_expression

public static RULE_expression: 1 = 1

Valor de propiedad

1

RULE_file

public static RULE_file: 0 = 0

Valor de propiedad

0

RULE_key

public static RULE_key: 9 = 9

Valor de propiedad

9

RULE_keyValuePair

public static RULE_keyValuePair: 8 = 8

Valor de propiedad

8

RULE_keyValuePairList

public static RULE_keyValuePairList: 7 = 7

Valor de propiedad

7

RULE_lambda

public static RULE_lambda: 6 = 6

Valor de propiedad

6

RULE_primaryExpression

public static RULE_primaryExpression: 2 = 2

Valor de propiedad

2

RULE_stringInterpolation

public static RULE_stringInterpolation: 3 = 3

Valor de propiedad

3

RULE_textContent

public static RULE_textContent: 4 = 4

Valor de propiedad

4

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_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(ExpressionAntlrParser._LITERAL_NAMES, ExpressionAntlrParser._SYMBOLIC_NAMES, [])

Valor de propiedad

Vocabulary

vocabulary

Vocabulary vocabulary

Valor de propiedad

Vocabulary

WHITESPACE

public static WHITESPACE: 31 = 31

Valor de propiedad

31

XOR

public static XOR: 5 = 5

Valor de propiedad

5

Detalles de las propiedades heredadas

atn

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

atn: ATN

Valor de propiedad

ATN

Heredado de Recognizer.atn

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

argsList()

function argsList(): ArgsListContext

Devoluciones

expression()

function expression(): ExpressionContext

Devoluciones

expression(number)

function expression(_p: number): ExpressionContext

Parámetros

_p

number

Devoluciones

file()

function file(): FileContext

Devoluciones

key()

function key(): KeyContext

Devoluciones

keyValuePair()

function keyValuePair(): KeyValuePairContext

Devoluciones

keyValuePairList()

function keyValuePairList(): KeyValuePairListContext

Devoluciones

lambda()

function lambda(): LambdaContext

Devoluciones

primaryExpression()

function primaryExpression(): PrimaryExpressionContext

Devoluciones

primaryExpression(number)

function primaryExpression(_p: number): PrimaryExpressionContext

Parámetros

_p

number

Devoluciones

sempred(RuleContext, number, number)

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

Parámetros

_localctx

RuleContext

ruleIndex

number

predIndex

number

Devoluciones

boolean

stringInterpolation()

function stringInterpolation(): StringInterpolationContext

Devoluciones

textContent()

function textContent(): TextContentContext

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

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