LetterContext class
- Extends
-
ParserRuleContext
Costruttori
Letter |
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
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
LetterContext(ParserRuleContext | undefined, number)
new LetterContext(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
ALC()
function ALC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
AUC()
function AUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
BLC()
function BLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
BUC()
function BUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
CLC()
function CLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
CUC()
function CUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
DLC()
function DLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
DUC()
function DUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
ELC()
function ELC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
enterRule(CommonRegexListener)
EUC()
function EUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
exitRule(CommonRegexListener)
FLC()
function FLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
FUC()
function FUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
GLC()
function GLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
GUC()
function GUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
HLC()
function HLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
HUC()
function HUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
ILC()
function ILC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
IUC()
function IUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
JLC()
function JLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
JUC()
function JUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
KLC()
function KLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
KUC()
function KUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
LLC()
function LLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
LUC()
function LUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
MLC()
function MLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
MUC()
function MUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
NLC()
function NLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
NUC()
function NUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
OLC()
function OLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
OUC()
function OUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
PLC()
function PLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
PUC()
function PUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
QLC()
function QLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
QUC()
function QUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
RLC()
function RLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
RUC()
function RUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
SLC()
function SLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
SUC()
function SUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
TLC()
function TLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
TUC()
function TUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
ULC()
function ULC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
UUC()
function UUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
VLC()
function VLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
VUC()
function VUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
WLC()
function WLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
WUC()
function WUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
XLC()
function XLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
XUC()
function XUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
YLC()
function YLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
YUC()
function YUC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
ZLC()
function ZLC(): TerminalNode | undefined
Restituisce
TerminalNode | undefined
ZUC()
function ZUC(): 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