CommonRegexParser class
- Extends
-
Parser
Constructores
Common |
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
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 CommonRegexLexer 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
CommonRegexParser(TokenStream)
new CommonRegexParser(input: TokenStream)
Parámetros
- input
-
TokenStream
Detalles de las propiedades
ALC
public static ALC: 44 = 44
Valor de propiedad
44
Ampersand
public static Ampersand: 43 = 43
Valor de propiedad
43
AUC
public static AUC: 70 = 70
Valor de propiedad
70
Backslash
public static Backslash: 10 = 10
Valor de propiedad
10
BellChar
public static BellChar: 3 = 3
Valor de propiedad
3
BLC
public static BLC: 45 = 45
Valor de propiedad
45
BlockQuoted
public static BlockQuoted: 2 = 2
Valor de propiedad
2
BUC
public static BUC: 71 = 71
Valor de propiedad
71
Caret
public static Caret: 23 = 23
Valor de propiedad
23
CarriageReturn
public static CarriageReturn: 8 = 8
Valor de propiedad
8
CharacterClassEnd
public static CharacterClassEnd: 22 = 22
Valor de propiedad
22
CharacterClassStart
public static CharacterClassStart: 21 = 21
Valor de propiedad
21
CharWithoutProperty
public static CharWithoutProperty: 16 = 16
Valor de propiedad
16
CharWithProperty
public static CharWithProperty: 15 = 15
Valor de propiedad
15
CLC
public static CLC: 46 = 46
Valor de propiedad
46
CloseBrace
public static CloseBrace: 29 = 29
Valor de propiedad
29
CloseParen
public static CloseParen: 34 = 34
Valor de propiedad
34
Colon
public static Colon: 39 = 39
Valor de propiedad
39
Comma
public static Comma: 30 = 30
Valor de propiedad
30
ControlChar
public static ControlChar: 4 = 4
Valor de propiedad
4
CUC
public static CUC: 72 = 72
Valor de propiedad
72
D0
public static D0: 105 = 105
Valor de propiedad
105
D1
public static D1: 96 = 96
Valor de propiedad
96
D2
public static D2: 97 = 97
Valor de propiedad
97
D3
public static D3: 98 = 98
Valor de propiedad
98
D4
public static D4: 99 = 99
Valor de propiedad
99
D5
public static D5: 100 = 100
Valor de propiedad
100
D6
public static D6: 101 = 101
Valor de propiedad
101
D7
public static D7: 102 = 102
Valor de propiedad
102
D8
public static D8: 103 = 103
Valor de propiedad
103
D9
public static D9: 104 = 104
Valor de propiedad
104
DecimalDigit
public static DecimalDigit: 13 = 13
Valor de propiedad
13
DLC
public static DLC: 47 = 47
Valor de propiedad
47
Dot
public static Dot: 12 = 12
Valor de propiedad
12
DUC
public static DUC: 73 = 73
Valor de propiedad
73
ELC
public static ELC: 48 = 48
Valor de propiedad
48
EndOfSubject
public static EndOfSubject: 31 = 31
Valor de propiedad
31
Equals
public static Equals: 41 = 41
Valor de propiedad
41
EscapeChar
public static EscapeChar: 5 = 5
Valor de propiedad
5
EUC
public static EUC: 74 = 74
Valor de propiedad
74
Exclamation
public static Exclamation: 42 = 42
Valor de propiedad
42
FLC
public static FLC: 49 = 49
Valor de propiedad
49
FormFeed
public static FormFeed: 6 = 6
Valor de propiedad
6
FUC
public static FUC: 75 = 75
Valor de propiedad
75
GLC
public static GLC: 50 = 50
Valor de propiedad
50
grammarFileName
string grammarFileName
Valor de propiedad
string
GreaterThan
public static GreaterThan: 36 = 36
Valor de propiedad
36
GUC
public static GUC: 76 = 76
Valor de propiedad
76
Hash
public static Hash: 40 = 40
Valor de propiedad
40
HexChar
public static HexChar: 11 = 11
Valor de propiedad
11
HLC
public static HLC: 51 = 51
Valor de propiedad
51
HUC
public static HUC: 77 = 77
Valor de propiedad
77
Hyphen
public static Hyphen: 24 = 24
Valor de propiedad
24
ILC
public static ILC: 52 = 52
Valor de propiedad
52
IUC
public static IUC: 78 = 78
Valor de propiedad
78
JLC
public static JLC: 53 = 53
Valor de propiedad
53
JUC
public static JUC: 79 = 79
Valor de propiedad
79
KLC
public static KLC: 54 = 54
Valor de propiedad
54
KUC
public static KUC: 80 = 80
Valor de propiedad
80
LessThan
public static LessThan: 35 = 35
Valor de propiedad
35
LLC
public static LLC: 55 = 55
Valor de propiedad
55
LUC
public static LUC: 81 = 81
Valor de propiedad
81
MLC
public static MLC: 56 = 56
Valor de propiedad
56
MUC
public static MUC: 82 = 82
Valor de propiedad
82
NewLine
public static NewLine: 7 = 7
Valor de propiedad
7
NLC
public static NLC: 57 = 57
Valor de propiedad
57
NotDecimalDigit
public static NotDecimalDigit: 14 = 14
Valor de propiedad
14
NotWhiteSpace
public static NotWhiteSpace: 18 = 18
Valor de propiedad
18
NotWordChar
public static NotWordChar: 20 = 20
Valor de propiedad
20
NUC
public static NUC: 83 = 83
Valor de propiedad
83
OLC
public static OLC: 58 = 58
Valor de propiedad
58
OpenBrace
public static OpenBrace: 28 = 28
Valor de propiedad
28
OpenParen
public static OpenParen: 33 = 33
Valor de propiedad
33
OtherChar
public static OtherChar: 106 = 106
Valor de propiedad
106
OUC
public static OUC: 84 = 84
Valor de propiedad
84
Pipe
public static Pipe: 32 = 32
Valor de propiedad
32
PLC
public static PLC: 59 = 59
Valor de propiedad
59
Plus
public static Plus: 26 = 26
Valor de propiedad
26
PUC
public static PUC: 85 = 85
Valor de propiedad
85
QLC
public static QLC: 60 = 60
Valor de propiedad
60
QUC
public static QUC: 86 = 86
Valor de propiedad
86
QuestionMark
public static QuestionMark: 25 = 25
Valor de propiedad
25
Quoted
public static Quoted: 1 = 1
Valor de propiedad
1
RLC
public static RLC: 61 = 61
Valor de propiedad
61
RUC
public static RUC: 87 = 87
Valor de propiedad
87
ruleNames
public static ruleNames: string[] = [
"parse", "alternation", "expr", "element", "quantifier", "quantifier_type",
"character_class", "capture", "non_capture", "option", "option_flag",
"atom", "cc_atom", "shared_atom", "literal", "cc_literal", "shared_literal",
"number", "octal_char", "octal_digit", "digits", "digit", "name", "alpha_nums",
"non_close_parens", "non_close_paren", "letter",
]
Valor de propiedad
string[]
ruleNames
string[] ruleNames
Valor de propiedad
string[]
RULE_alpha_nums
public static RULE_alpha_nums: 23 = 23
Valor de propiedad
23
RULE_alternation
public static RULE_alternation: 1 = 1
Valor de propiedad
1
RULE_atom
public static RULE_atom: 11 = 11
Valor de propiedad
11
RULE_capture
public static RULE_capture: 7 = 7
Valor de propiedad
7
RULE_cc_atom
public static RULE_cc_atom: 12 = 12
Valor de propiedad
12
RULE_cc_literal
public static RULE_cc_literal: 15 = 15
Valor de propiedad
15
RULE_character_class
public static RULE_character_class: 6 = 6
Valor de propiedad
6
RULE_digit
public static RULE_digit: 21 = 21
Valor de propiedad
21
RULE_digits
public static RULE_digits: 20 = 20
Valor de propiedad
20
RULE_element
public static RULE_element: 3 = 3
Valor de propiedad
3
RULE_expr
public static RULE_expr: 2 = 2
Valor de propiedad
2
RULE_letter
public static RULE_letter: 26 = 26
Valor de propiedad
26
RULE_literal
public static RULE_literal: 14 = 14
Valor de propiedad
14
RULE_name
public static RULE_name: 22 = 22
Valor de propiedad
22
RULE_non_capture
public static RULE_non_capture: 8 = 8
Valor de propiedad
8
RULE_non_close_paren
public static RULE_non_close_paren: 25 = 25
Valor de propiedad
25
RULE_non_close_parens
public static RULE_non_close_parens: 24 = 24
Valor de propiedad
24
RULE_number
public static RULE_number: 17 = 17
Valor de propiedad
17
RULE_octal_char
public static RULE_octal_char: 18 = 18
Valor de propiedad
18
RULE_octal_digit
public static RULE_octal_digit: 19 = 19
Valor de propiedad
19
RULE_option
public static RULE_option: 9 = 9
Valor de propiedad
9
RULE_option_flag
public static RULE_option_flag: 10 = 10
Valor de propiedad
10
RULE_parse
public static RULE_parse: 0 = 0
Valor de propiedad
0
RULE_quantifier
public static RULE_quantifier: 4 = 4
Valor de propiedad
4
RULE_quantifier_type
public static RULE_quantifier_type: 5 = 5
Valor de propiedad
5
RULE_shared_atom
public static RULE_shared_atom: 13 = 13
Valor de propiedad
13
RULE_shared_literal
public static RULE_shared_literal: 16 = 16
Valor de propiedad
16
serializedATN
string serializedATN
Valor de propiedad
string
SingleQuote
public static SingleQuote: 37 = 37
Valor de propiedad
37
SLC
public static SLC: 62 = 62
Valor de propiedad
62
Star
public static Star: 27 = 27
Valor de propiedad
27
SUC
public static SUC: 88 = 88
Valor de propiedad
88
Tab
public static Tab: 9 = 9
Valor de propiedad
9
TLC
public static TLC: 63 = 63
Valor de propiedad
63
TUC
public static TUC: 89 = 89
Valor de propiedad
89
ULC
public static ULC: 64 = 64
Valor de propiedad
64
Underscore
public static Underscore: 38 = 38
Valor de propiedad
38
UUC
public static UUC: 90 = 90
Valor de propiedad
90
VLC
public static VLC: 65 = 65
Valor de propiedad
65
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(CommonRegexParser._LITERAL_NAMES, CommonRegexParser._SYMBOLIC_NAMES, [])
Valor de propiedad
Vocabulary
vocabulary
Vocabulary vocabulary
Valor de propiedad
Vocabulary
VUC
public static VUC: 91 = 91
Valor de propiedad
91
WhiteSpace
public static WhiteSpace: 17 = 17
Valor de propiedad
17
WLC
public static WLC: 66 = 66
Valor de propiedad
66
WordChar
public static WordChar: 19 = 19
Valor de propiedad
19
WUC
public static WUC: 92 = 92
Valor de propiedad
92
XLC
public static XLC: 67 = 67
Valor de propiedad
67
XUC
public static XUC: 93 = 93
Valor de propiedad
93
YLC
public static YLC: 68 = 68
Valor de propiedad
68
YUC
public static YUC: 94 = 94
Valor de propiedad
94
ZLC
public static ZLC: 69 = 69
Valor de propiedad
69
ZUC
public static ZUC: 95 = 95
Valor de propiedad
95
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
alpha_nums()
alternation()
atom()
capture()
cc_atom()
cc_literal()
character_class()
digit()
digits()
element()
expr()
letter()
literal()
name()
non_capture()
non_close_paren()
non_close_parens()
number()
octal_char()
octal_digit()
option()
option_flag()
parse()
quantifier()
quantifier_type()
shared_atom()
shared_literal()
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
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