Condividi tramite


LetterContext class

Extends

ParserRuleContext

Costruttori

LetterContext(ParserRuleContext | undefined, number)

Proprietà

ruleIndex

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

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.

exception

Eccezione che forzava la restituzione di questa regola. Se la regola è stata completata correttamente, verrà undefined.

invokingState
isEmpty

Un contesto è vuoto se non è presente alcuno stato di richiamo; significa che nessuno ha chiamato contesto corrente.

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

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

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

addChild(RuleContext)
addChild(TerminalNode)

Aggiungere un nodo foglia del token figlio e forzare l'elemento padre a essere questo nodo.

addChild(Token)

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.

addErrorNode(ErrorNode)

Aggiungere un nodo figlio del nodo di errore e forzare il relativo elemento padre a essere questo nodo.

addErrorNode(Token)

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.

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.

depth()
emptyContext()
getChild(number)
getChild<T>(number, { })
getChildContext(RuleContext, number)
getRuleContext<T>(number, { })
getRuleContexts<T>({ })
getToken(number, number)
getTokens(number)
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.

setParent(RuleContext)
toInfoString(Parser)

Usato per il debug delle informazioni sul contesto della regola durante l'analisi, non tanto per il debug ATN

toString()
toString(Recognizer<any, any> | undefined)
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
toString(string[] | undefined)
toString(string[] | undefined, RuleContext | undefined)
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.

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.

tryGetChild<T>(number, { })
tryGetRuleContext<T>(number, { })
tryGetToken(number, number)

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)

function enterRule(listener: CommonRegexListener)

Parametri

EUC()

function EUC(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

exitRule(CommonRegexListener)

function exitRule(listener: CommonRegexListener)

Parametri

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