Condividi tramite


Shared_literalContext class

Extends

ParserRuleContext

Costruttori

Shared_literalContext(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>)
Ampersand()
BellChar()
BlockQuoted()
CarriageReturn()
CloseBrace()
Colon()
Comma()
digit()
enterRule(CommonRegexListener)
Equals()
EscapeChar()
Exclamation()
exitRule(CommonRegexListener)
FormFeed()
GreaterThan()
Hash()
HexChar()
Hyphen()
LessThan()
letter()
NewLine()
octal_char()
OpenBrace()
OtherChar()
Quoted()
SingleQuote()
Tab()
Underscore()

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

Shared_literalContext(ParserRuleContext | undefined, number)

new Shared_literalContext(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

Ampersand()

function Ampersand(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

BellChar()

function BellChar(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

BlockQuoted()

function BlockQuoted(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

CarriageReturn()

function CarriageReturn(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

CloseBrace()

function CloseBrace(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Colon()

function Colon(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Comma()

function Comma(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

digit()

function digit(): DigitContext | undefined

Restituisce

DigitContext | undefined

enterRule(CommonRegexListener)

function enterRule(listener: CommonRegexListener)

Parametri

Equals()

function Equals(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

EscapeChar()

function EscapeChar(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Exclamation()

function Exclamation(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

exitRule(CommonRegexListener)

function exitRule(listener: CommonRegexListener)

Parametri

FormFeed()

function FormFeed(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

GreaterThan()

function GreaterThan(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Hash()

function Hash(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

HexChar()

function HexChar(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Hyphen()

function Hyphen(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

LessThan()

function LessThan(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

letter()

function letter(): LetterContext | undefined

Restituisce

LetterContext | undefined

NewLine()

function NewLine(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

octal_char()

function octal_char(): Octal_charContext | undefined

Restituisce

Octal_charContext | undefined

OpenBrace()

function OpenBrace(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

OtherChar()

function OtherChar(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Quoted()

function Quoted(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

SingleQuote()

function SingleQuote(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Tab()

function Tab(): TerminalNode | undefined

Restituisce

TerminalNode | undefined

Underscore()

function Underscore(): 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