CaptureContext class
- Extends
-
ParserRuleContext
Costruttori
Capture |
Proprietà
rule |
Proprietà ereditate
alt |
Impostare il numero alternativo esterno per questo nodo di contesto. L'implementazione predefinita non esegue alcuna operazione per evitare il sovraccarico dei campi sottostanti per gli alberi che non ne hanno bisogno. Creare una sottoclasse di ParserRuleContext con il campo sottostante e impostare l'opzione contextSuperClass. @since 4.5.3 |
child |
|
children | Se si esegue il debug o si compila un albero di analisi per un visitatore, è necessario tenere traccia di tutti i token e le chiamate alle regole associate al contesto di questa regola. Questo valore è vuoto per l'analisi della constr dell'albero w/o. operazione perché non è necessario tenere traccia dei dettagli su come si analizza questa regola. |
exception | Eccezione che forzava la restituzione di questa regola. Se la regola è stata completata correttamente, verrà |
invoking |
|
is |
Un contesto è vuoto se non è presente alcuno stato di richiamo; significa che nessuno ha chiamato contesto corrente. |
parent | |
payload | |
rule |
|
source |
|
start | Ottenere il token iniziale in questo contesto. Si noti che l'intervallo compreso tra l'inizio e l'arresto è inclusivo, quindi per le regole che non utilizzano nulla (ad esempio, la lunghezza zero o le produzioni di errori) questo token può superare l'arresto. |
stop | Ottenere il token finale in questo contesto. Si noti che l'intervallo compreso tra start e stop è inclusivo, quindi per le regole che non utilizzano nulla (ad esempio, la lunghezza zero o le produzioni di errori) questo token può precedere l'inizio. |
text | Restituisce il testo combinato di tutti i nodi figlio. Questo metodo considera solo i token aggiunti all'albero di analisi. Poiché i token nei canali nascosti (ad esempio, spazi vuoti o commenti) non vengono aggiunti agli alberi di analisi, non verranno visualizzati nell'output di questo metodo. |
Metodi
accept<Result>(Common |
|
alternation() | |
Close |
|
enter |
|
exit |
|
Greater |
|
Less |
|
name() | |
Open |
|
Question |
Metodi ereditati
add |
Aggiungere un nodo dell'albero di analisi a questo come elemento figlio. Funziona per i nodi interni e foglia. Non imposta il collegamento padre; altri metodi add devono eseguire questa operazione. Altri metodi addChild chiamano questo metodo. Non è possibile impostare il puntatore padre del nodo in ingresso perché le interfacce esistenti non hanno un metodo setParent() e non si vuole interrompere la compatibilità con le versioni precedenti. @since 4.7 |
add |
|
add |
Aggiungere un nodo foglia del token figlio e forzare l'elemento padre a essere questo nodo. |
add |
Aggiungere un elemento figlio a questo nodo in base a matchedToken. Crea un oggetto TerminalNodeImpl anziché usare [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Sto lasciando questo in per compatibilità, ma il parser non usa più questo. |
add |
Aggiungere un nodo figlio del nodo di errore e forzare il relativo elemento padre a essere questo nodo. |
add |
Aggiungere un elemento figlio a questo nodo in base a badToken. Crea un errorNode anziché usare [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Sto lasciando questo in per compatibilità, ma il parser non usa più questo. |
copy |
COPIARe un ctx (non uso deliberatamente il costruttore di copia) per evitare confusione con la creazione di un nodo con l'elemento padre. Non copia gli elementi figlio (ad eccezione delle foglie di errore). Viene usato nel codice del parser generato per capovolgere un nodo XContext generico per la regola X a YContext per l'etichetta alt Y. In questo senso, non è in realtà una funzione di copia generica. Se si esegue un errore sync() all'inizio di una regola, è possibile aggiungere nodi di errore al XContext generico in modo che questa funzione debba copiare tali nodi in YContext, altrimenti vengono persi. |
depth() | |
empty |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
Usato da enterOuterAlt per toss out un RuleContext aggiunto in precedenza durante l'immissione di una regola. Se si dispone di un'etichetta #, sarà necessario rimuovere l'oggetto ruleContext generico. |
set |
|
to |
Usato per il debug delle informazioni sul contesto della regola durante l'analisi, non tanto per il debug ATN |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
Stampare un intero albero, non solo un nodo, in formato LISP (root child1 .. childN). Stampare solo un nodo se si tratta di una foglia. È necessario conoscere il riconoscitore in modo da poter ottenere i nomi delle regole. |
to |
Stampare un intero albero, non solo un nodo, in formato LISP (root child1 .. childN). Stampare solo un nodo se si tratta di una foglia. |
try |
|
try |
|
try |
Dettagli costruttore
CaptureContext(ParserRuleContext | undefined, number)
new CaptureContext(parent: ParserRuleContext | undefined, invokingState: number)
Parametri
- parent
-
ParserRuleContext | undefined
- invokingState
-
number
Dettagli proprietà
ruleIndex
number ruleIndex
Valore della proprietà
number
Dettagli proprietà ereditate
altNumber
Impostare il numero alternativo esterno per questo nodo di contesto. L'implementazione predefinita non esegue alcuna operazione per evitare il sovraccarico dei campi sottostanti per gli alberi che non ne hanno bisogno. Creare una sottoclasse di ParserRuleContext con il campo sottostante e impostare l'opzione contextSuperClass. @since 4.5.3
altNumber: number
Valore della proprietà
number
Ereditato da RuleContext.altNumber
childCount
childCount: number
Valore della proprietà
number
Ereditato da ParserRuleContext.childCount
children
Se si esegue il debug o si compila un albero di analisi per un visitatore, è necessario tenere traccia di tutti i token e le chiamate alle regole associate al contesto di questa regola. Questo valore è vuoto per l'analisi della constr dell'albero w/o. operazione perché non è necessario tenere traccia dei dettagli su come si analizza questa regola.
children?: ParseTree[]
Valore della proprietà
ParseTree[]
Ereditato da ParserRuleContext.children
exception
Eccezione che forzava la restituzione di questa regola. Se la regola è stata completata correttamente, verrà undefined
.
exception?: RecognitionException
Valore della proprietà
RecognitionException
Ereditato da ParserRuleContext.exception
invokingState
invokingState: number
Valore della proprietà
number
Ereditato da RuleContext.invokingState
isEmpty
Un contesto è vuoto se non è presente alcuno stato di richiamo; significa che nessuno ha chiamato contesto corrente.
isEmpty: boolean
Valore della proprietà
boolean
Ereditato da RuleContext.isEmpty
parent
parent: ParserRuleContext | undefined
Valore della proprietà
ParserRuleContext | undefined
Ereditato da ParserRuleContext.parent
payload
payload: RuleContext
Valore della proprietà
RuleContext
ereditato da RuleContext.payload
ruleContext
ruleContext: this
Valore della proprietà
this
Ereditato da ParserRuleContext.ruleContext
sourceInterval
sourceInterval: Interval
Valore della proprietà
Interval
Ereditato da ParserRuleContext.sourceInterval
start
Ottenere il token iniziale in questo contesto. Si noti che l'intervallo compreso tra l'inizio e l'arresto è inclusivo, quindi per le regole che non utilizzano nulla (ad esempio, la lunghezza zero o le produzioni di errori) questo token può superare l'arresto.
start: Token
Valore della proprietà
Token
Ereditato da ParserRuleContext.start
stop
Ottenere il token finale in questo contesto. Si noti che l'intervallo compreso tra start e stop è inclusivo, quindi per le regole che non utilizzano nulla (ad esempio, la lunghezza zero o le produzioni di errori) questo token può precedere l'inizio.
stop: Token | undefined
Valore della proprietà
Token | undefined
Ereditato da ParserRuleContext.stop
text
Restituisce il testo combinato di tutti i nodi figlio. Questo metodo considera solo i token aggiunti all'albero di analisi. Poiché i token nei canali nascosti (ad esempio, spazi vuoti o commenti) non vengono aggiunti agli alberi di analisi, non verranno visualizzati nell'output di questo metodo.
text: string
Valore della proprietà
string
Ereditato da RuleContext.text
Dettagli metodo
accept<Result>(CommonRegexVisitor<Result>)
function accept<Result>(visitor: CommonRegexVisitor<Result>): Result
Parametri
- visitor
-
CommonRegexVisitor<Result>
Restituisce
Result
alternation()
CloseParen()
function CloseParen(): TerminalNode
Restituisce
TerminalNode
enterRule(CommonRegexListener)
exitRule(CommonRegexListener)
GreaterThan()
function GreaterThan(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
LessThan()
function LessThan(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
name()
OpenParen()
function OpenParen(): TerminalNode
Restituisce
TerminalNode
QuestionMark()
function QuestionMark(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
Dettagli dei metodi ereditati
addAnyChild<T>(T)
Aggiungere un nodo dell'albero di analisi a questo come elemento figlio. Funziona per i nodi interni e foglia. Non imposta il collegamento padre; altri metodi add devono eseguire questa operazione. Altri metodi addChild chiamano questo metodo. Non è possibile impostare il puntatore padre del nodo in ingresso perché le interfacce esistenti non hanno un metodo setParent() e non si vuole interrompere la compatibilità con le versioni precedenti.
@since 4.7
function addAnyChild<T>(t: T): T
Parametri
- t
-
T
Restituisce
T
Ereditato da ParserRuleContext.addAnyChild
addChild(RuleContext)
function addChild(ruleInvocation: RuleContext)
Parametri
- ruleInvocation
-
RuleContext
Ereditato da ParserRuleContext.addChild
addChild(TerminalNode)
Aggiungere un nodo foglia del token figlio e forzare l'elemento padre a essere questo nodo.
function addChild(t: TerminalNode)
Parametri
- t
-
TerminalNode
Ereditato da ParserRuleContext.addChild
addChild(Token)
Avviso
Questa API è ora deprecata.
Use another overload instead.
Aggiungere un elemento figlio a questo nodo in base a matchedToken. Crea un oggetto TerminalNodeImpl anziché usare [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Sto lasciando questo in per compatibilità, ma il parser non usa più questo.
function addChild(matchedToken: Token): TerminalNode
Parametri
- matchedToken
-
Token
Restituisce
TerminalNode
Ereditato da ParserRuleContext.addChild
addErrorNode(ErrorNode)
Aggiungere un nodo figlio del nodo di errore e forzare il relativo elemento padre a essere questo nodo.
function addErrorNode(errorNode: ErrorNode): ErrorNode
Parametri
- errorNode
-
ErrorNode
Restituisce
ErrorNode
Ereditato da ParserRuleContext.addErrorNode
addErrorNode(Token)
Avviso
Questa API è ora deprecata.
Use another overload instead.
Aggiungere un elemento figlio a questo nodo in base a badToken. Crea un errorNode anziché usare [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Sto lasciando questo in per compatibilità, ma il parser non usa più questo.
function addErrorNode(badToken: Token): ErrorNode
Parametri
- badToken
-
Token
Restituisce
ErrorNode
Ereditato da ParserRuleContext.addErrorNode
copyFrom(ParserRuleContext)
COPIARe un ctx (non uso deliberatamente il costruttore di copia) per evitare confusione con la creazione di un nodo con l'elemento padre. Non copia gli elementi figlio (ad eccezione delle foglie di errore). Viene usato nel codice del parser generato per capovolgere un nodo XContext generico per la regola X a YContext per l'etichetta alt Y. In questo senso, non è in realtà una funzione di copia generica.
Se si esegue un errore sync() all'inizio di una regola, è possibile aggiungere nodi di errore al XContext generico in modo che questa funzione debba copiare tali nodi in YContext, altrimenti vengono persi.
function copyFrom(ctx: ParserRuleContext)
Parametri
- ctx
-
ParserRuleContext
Ereditato da ParserRuleContext.copyFrom
depth()
function depth(): number
Restituisce
number
Ereditato da RuleContext.depth
emptyContext()
static function emptyContext(): ParserRuleContext
Restituisce
ParserRuleContext
Ereditato da ParserRuleContext.emptyContext
getChild(number)
function getChild(i: number): ParseTree
Parametri
- i
-
number
Restituisce
ParseTree
Ereditato da ParserRuleContext.getChild
getChild<T>(number, { })
function getChild<T>(i: number, ctxType: { }): T
Parametri
- i
-
number
- ctxType
-
{ }
Restituisce
T
Ereditato da ParserRuleContext.getChild
getChildContext(RuleContext, number)
static function getChildContext(parent: RuleContext, invokingState: number): RuleContext
Parametri
- parent
-
RuleContext
- invokingState
-
number
Restituisce
RuleContext
Ereditato da RuleContext.getChildContext
getRuleContext<T>(number, { })
function getRuleContext<T>(i: number, ctxType: { }): T
Parametri
- i
-
number
- ctxType
-
{ }
Restituisce
T
Ereditato da ParserRuleContext.getRuleContext
getRuleContexts<T>({ })
function getRuleContexts<T>(ctxType: { }): T[]
Parametri
- ctxType
-
{ }
Restituisce
T[]
Ereditato da ParserRuleContext.getRuleContexts
getToken(number, number)
function getToken(ttype: number, i: number): TerminalNode
Parametri
- ttype
-
number
- i
-
number
Restituisce
TerminalNode
Ereditato da ParserRuleContext.getToken
getTokens(number)
function getTokens(ttype: number): TerminalNode[]
Parametri
- ttype
-
number
Restituisce
TerminalNode[]
Ereditato da ParserRuleContext.getTokens
removeLastChild()
Usato da enterOuterAlt per toss out un RuleContext aggiunto in precedenza durante l'immissione di una regola. Se si dispone di un'etichetta #, sarà necessario rimuovere l'oggetto ruleContext generico.
function removeLastChild()
Ereditato da ParserRuleContext.removeLastChild
setParent(RuleContext)
function setParent(parent: RuleContext)
Parametri
- parent
-
RuleContext
Ereditato da RuleContext.setParent
toInfoString(Parser)
Usato per il debug delle informazioni sul contesto della regola durante l'analisi, non tanto per il debug ATN
function toInfoString(recognizer: Parser): string
Parametri
- recognizer
-
Parser
Restituisce
string
Ereditato da ParserRuleContext.toInfoString
toString()
function toString(): string
Restituisce
string
ereditato da RuleContext.toString
toString(Recognizer<any, any> | undefined)
function toString(recog: Recognizer<any, any> | undefined): string
Parametri
- recog
-
Recognizer<any, any> | undefined
Restituisce
string
ereditato da RuleContext.toString
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
function toString(recog: Recognizer<any, any> | undefined, stop: RuleContext | undefined): string
Parametri
- recog
-
Recognizer<any, any> | undefined
- stop
-
RuleContext | undefined
Restituisce
string
ereditato da RuleContext.toString
toString(string[] | undefined)
function toString(ruleNames: string[] | undefined): string
Parametri
- ruleNames
-
string[] | undefined
Restituisce
string
ereditato da RuleContext.toString
toString(string[] | undefined, RuleContext | undefined)
function toString(ruleNames: string[] | undefined, stop: RuleContext | undefined): string
Parametri
- ruleNames
-
string[] | undefined
- stop
-
RuleContext | undefined
Restituisce
string
ereditato da RuleContext.toString
toStringTree()
function toStringTree(): string
Restituisce
string
Ereditato da RuleContext.toStringTree
toStringTree(Parser)
Stampare un intero albero, non solo un nodo, in formato LISP (root child1 .. childN). Stampare solo un nodo se si tratta di una foglia. È necessario conoscere il riconoscitore in modo da poter ottenere i nomi delle regole.
function toStringTree(recog: Parser): string
Parametri
- recog
-
Parser
Restituisce
string
Ereditato da RuleContext.toStringTree
toStringTree(string[] | undefined)
Stampare un intero albero, non solo un nodo, in formato LISP (root child1 .. childN). Stampare solo un nodo se si tratta di una foglia.
function toStringTree(ruleNames: string[] | undefined): string
Parametri
- ruleNames
-
string[] | undefined
Restituisce
string
Ereditato da RuleContext.toStringTree
tryGetChild<T>(number, { })
function tryGetChild<T>(i: number, ctxType: { }): T | undefined
Parametri
- i
-
number
- ctxType
-
{ }
Restituisce
T | undefined
Ereditato da ParserRuleContext.tryGetChild
tryGetRuleContext<T>(number, { })
function tryGetRuleContext<T>(i: number, ctxType: { }): T | undefined
Parametri
- i
-
number
- ctxType
-
{ }
Restituisce
T | undefined
Ereditato da ParserRuleContext.tryGetRuleContext
tryGetToken(number, number)
function tryGetToken(ttype: number, i: number): TerminalNode | undefined
Parametri
- ttype
-
number
- i
-
number
Restituisce
TerminalNode | undefined
Ereditato da ParserRuleContext.tryGetToken