Auf Englisch lesen

Freigeben über


IdAtomContext class

Extends

Konstruktoren

Eigenschaften

Geerbte Eigenschaften

altNumber

Legen Sie die äußere alternative Nummer für diesen Kontextknoten fest. Die Standardimplementierung verhindert den Hintergrundfeldaufwand für Bäume, die sie nicht benötigen. Erstellen Sie eine Unterklasse von ParserRuleContext mit Sicherungsfeld und Festlegen von OptionskontextSuperClass. @since 4.5.3

childCount
children

Wenn wir einen Analysebaum für einen Besucher debuggen oder erstellen, müssen wir alle Token und Regelaufrufe nachverfolgen, die dem Kontext dieser Regel zugeordnet sind. Dies ist für die Analyse w/o-Strukturkonstr leer. operation because we don't the need to track the details about how we parse this rule.

exception

Die Ausnahme, die diese Regel zum Zurückgeben gezwungen hat. Wenn die Regel erfolgreich abgeschlossen wurde, ist dies undefined.

invokingState
isEmpty

Ein Kontext ist leer, wenn kein Aufrufzustand vorhanden ist; d. h., niemand hat den aktuellen Kontext genannt.

parent
payload
ruleContext
sourceInterval
start

Rufen Sie das anfängliche Token in diesem Kontext ab. Beachten Sie, dass der Bereich von Anfang bis Ende inklusive ist, sodass für Regeln, die nichts verbrauchen (z. B. Nulllänge oder Fehlerproduktionen), dieses Token möglicherweise den Stopp überschreitet.

stop

Rufen Sie das endgültige Token in diesem Kontext ab. Beachten Sie, dass der Bereich von Anfang bis Ende inklusive ist, sodass für Regeln, die nichts verbrauchen (z. B. Nulllänge oder Fehlerproduktionen), dieses Token vor dem Start stehen kann.

text

Gibt den kombinierten Text aller untergeordneten Knoten zurück. Diese Methode berücksichtigt nur Token, die der Analysestruktur hinzugefügt wurden. Da Token für ausgeblendete Kanäle (z. B. Leerzeichen oder Kommentare) nicht zu den Analysestrukturen hinzugefügt werden, werden sie nicht in der Ausgabe dieser Methode angezeigt.

Methoden

Geerbte Methoden

addAnyChild<T>(T)

Fügen Sie diesem Als untergeordneten Knoten einen Analysestrukturknoten hinzu. Funktioniert für interne und Blattknoten. Legt keine übergeordnete Verknüpfung fest; Andere Add-Methoden müssen dies tun. Andere addChild-Methoden rufen dies auf. Wir können den übergeordneten Zeiger des eingehenden Knotens nicht festlegen, da die vorhandenen Schnittstellen keine setParent()-Methode haben und ich die Abwärtskompatibilität dafür nicht unterbrechen möchte.

@since 4.7

addChild(RuleContext)
addChild(TerminalNode)

Fügen Sie einen untergeordneten Tokenblattknoten hinzu, und erzwingen Sie, dass das übergeordnete Element dieser Knoten ist.

addChild(Token)

Fügen Sie diesem Knoten basierend auf matchedToken ein untergeordnetes Element hinzu. Es erstellt ein TerminalNodeImpl anstelle von [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Ich belassen dies aus Gründen der Kompatibilität, aber der Parser verwendet dies nicht mehr.

addErrorNode(ErrorNode)

Fügen Sie einen untergeordneten Fehlerknoten hinzu, und erzwingen Sie, dass das übergeordnete Element dieser Knoten ist.

addErrorNode(Token)

Fügen Sie diesem Knoten basierend auf badToken ein untergeordnetes Element hinzu. Es erstellt einen ErrorNode anstelle von [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Ich belassen dies aus Gründen der Kompatibilität, aber der Parser verwendet dies nicht mehr.

copyFrom(PrimaryExpressionContext)
depth()
emptyContext()
getChild(number)
getChild<T>(number, { })
getChildContext(RuleContext, number)
getRuleContext<T>(number, { })
getRuleContexts<T>({ })
getToken(number, number)
getTokens(number)
removeLastChild()

Wird von enterOuterAlt verwendet, um einen RuleContext auszuprobieren, der zuvor hinzugefügt wurde, als wir eine Regel eingegeben haben. Wenn wir #-Bezeichnung haben, müssen wir generisches ruleContext-Objekt entfernen.

setParent(RuleContext)
toInfoString(Parser)

Wird für das Debuggen von Regelkontextinformationen während der Analysezeit verwendet, nicht so viel für das ATN-Debugging

toString()
toString(Recognizer<any, any> | undefined)
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
toString(string[] | undefined)
toString(string[] | undefined, RuleContext | undefined)
toStringTree()
toStringTree(Parser)

Drucken Sie eine ganze Struktur aus, nicht nur einen Knoten im LISP-Format (stamm child1 .. childN). Drucken Sie nur einen Knoten, wenn es sich um ein Blatt handelt. Wir müssen die Erkennung kennen, damit wir Regelnamen abrufen können.

toStringTree(string[] | undefined)

Drucken Sie eine ganze Struktur aus, nicht nur einen Knoten im LISP-Format (stamm child1 .. childN). Drucken Sie nur einen Knoten, wenn es sich um ein Blatt handelt.

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

Details zum Konstruktor

IdAtomContext(PrimaryExpressionContext)

TypeScript
new IdAtomContext(ctx: PrimaryExpressionContext)

Parameter

Details zur Eigenschaft

ruleIndex

TypeScript
number ruleIndex

Eigenschaftswert

number

Geerbte Eigenschaftsdetails

altNumber

Legen Sie die äußere alternative Nummer für diesen Kontextknoten fest. Die Standardimplementierung verhindert den Hintergrundfeldaufwand für Bäume, die sie nicht benötigen. Erstellen Sie eine Unterklasse von ParserRuleContext mit Sicherungsfeld und Festlegen von OptionskontextSuperClass. @since 4.5.3

TypeScript
altNumber: number

Eigenschaftswert

number

von RuleContext.altNumber geerbt

childCount

TypeScript
childCount: number

Eigenschaftswert

number

geerbt von ParserRuleContext.childCount

children

Wenn wir einen Analysebaum für einen Besucher debuggen oder erstellen, müssen wir alle Token und Regelaufrufe nachverfolgen, die dem Kontext dieser Regel zugeordnet sind. Dies ist für die Analyse w/o-Strukturkonstr leer. operation because we don't the need to track the details about how we parse this rule.

TypeScript
children?: ParseTree[]

Eigenschaftswert

ParseTree[]

von ParserRuleContext.children geerbt

exception

Die Ausnahme, die diese Regel zum Zurückgeben gezwungen hat. Wenn die Regel erfolgreich abgeschlossen wurde, ist dies undefined.

TypeScript
exception?: RecognitionException

Eigenschaftswert

RecognitionException

Geerbt von ParserRuleContext.exception

invokingState

TypeScript
invokingState: number

Eigenschaftswert

number

von RuleContext.invokingState geerbt

isEmpty

Ein Kontext ist leer, wenn kein Aufrufzustand vorhanden ist; d. h., niemand hat den aktuellen Kontext genannt.

TypeScript
isEmpty: boolean

Eigenschaftswert

boolean

von RuleContext.isEmpty geerbt

parent

TypeScript
parent: ParserRuleContext | undefined

Eigenschaftswert

ParserRuleContext | undefined

geerbt von ParserRuleContext.parent

payload

TypeScript
payload: RuleContext

Eigenschaftswert

RuleContext

Geerbt von RuleContext.payload

ruleContext

TypeScript
ruleContext: this

Eigenschaftswert

this

geerbt von ParserRuleContext.ruleContext

sourceInterval

TypeScript
sourceInterval: Interval

Eigenschaftswert

Interval

geerbt von ParserRuleContext.sourceInterval

start

Rufen Sie das anfängliche Token in diesem Kontext ab. Beachten Sie, dass der Bereich von Anfang bis Ende inklusive ist, sodass für Regeln, die nichts verbrauchen (z. B. Nulllänge oder Fehlerproduktionen), dieses Token möglicherweise den Stopp überschreitet.

TypeScript
start: Token

Eigenschaftswert

Token

von ParserRuleContext.start geerbt

stop

Rufen Sie das endgültige Token in diesem Kontext ab. Beachten Sie, dass der Bereich von Anfang bis Ende inklusive ist, sodass für Regeln, die nichts verbrauchen (z. B. Nulllänge oder Fehlerproduktionen), dieses Token vor dem Start stehen kann.

TypeScript
stop: Token | undefined

Eigenschaftswert

Token | undefined

geerbt von ParserRuleContext.stop

text

Gibt den kombinierten Text aller untergeordneten Knoten zurück. Diese Methode berücksichtigt nur Token, die der Analysestruktur hinzugefügt wurden. Da Token für ausgeblendete Kanäle (z. B. Leerzeichen oder Kommentare) nicht zu den Analysestrukturen hinzugefügt werden, werden sie nicht in der Ausgabe dieser Methode angezeigt.

TypeScript
text: string

Eigenschaftswert

string

von RuleContext.text geerbt

Details zur Methode

accept<Result>(ExpressionAntlrParserVisitor<Result>)

TypeScript
function accept<Result>(visitor: ExpressionAntlrParserVisitor<Result>): Result

Parameter

Gibt zurück

Result

enterRule(ExpressionAntlrParserListener)

TypeScript
function enterRule(listener: ExpressionAntlrParserListener)

Parameter

exitRule(ExpressionAntlrParserListener)

TypeScript
function exitRule(listener: ExpressionAntlrParserListener)

Parameter

IDENTIFIER()

TypeScript
function IDENTIFIER(): TerminalNode

Gibt zurück

TerminalNode

Details zur geerbten Methode

addAnyChild<T>(T)

Fügen Sie diesem Als untergeordneten Knoten einen Analysestrukturknoten hinzu. Funktioniert für interne und Blattknoten. Legt keine übergeordnete Verknüpfung fest; Andere Add-Methoden müssen dies tun. Andere addChild-Methoden rufen dies auf. Wir können den übergeordneten Zeiger des eingehenden Knotens nicht festlegen, da die vorhandenen Schnittstellen keine setParent()-Methode haben und ich die Abwärtskompatibilität dafür nicht unterbrechen möchte.

@since 4.7

TypeScript
function addAnyChild<T>(t: T): T

Parameter

t

T

Gibt zurück

T

Von ParserRuleContext.addAnyChild geerbt

addChild(RuleContext)

TypeScript
function addChild(ruleInvocation: RuleContext)

Parameter

ruleInvocation

RuleContext

Geerbt von ParserRuleContext.addChild

addChild(TerminalNode)

Fügen Sie einen untergeordneten Tokenblattknoten hinzu, und erzwingen Sie, dass das übergeordnete Element dieser Knoten ist.

TypeScript
function addChild(t: TerminalNode)

Parameter

t

TerminalNode

Geerbt von ParserRuleContext.addChild

addChild(Token)

Warnung

Diese API ist nun veraltet.

Use another overload instead.

Fügen Sie diesem Knoten basierend auf matchedToken ein untergeordnetes Element hinzu. Es erstellt ein TerminalNodeImpl anstelle von [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Ich belassen dies aus Gründen der Kompatibilität, aber der Parser verwendet dies nicht mehr.

TypeScript
function addChild(matchedToken: Token): TerminalNode

Parameter

matchedToken

Token

Gibt zurück

TerminalNode

Geerbt von ParserRuleContext.addChild

addErrorNode(ErrorNode)

Fügen Sie einen untergeordneten Fehlerknoten hinzu, und erzwingen Sie, dass das übergeordnete Element dieser Knoten ist.

TypeScript
function addErrorNode(errorNode: ErrorNode): ErrorNode

Parameter

errorNode

ErrorNode

Gibt zurück

ErrorNode

geerbt von ParserRuleContext.addErrorNode

addErrorNode(Token)

Warnung

Diese API ist nun veraltet.

Use another overload instead.

Fügen Sie diesem Knoten basierend auf badToken ein untergeordnetes Element hinzu. Es erstellt einen ErrorNode anstelle von [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Ich belassen dies aus Gründen der Kompatibilität, aber der Parser verwendet dies nicht mehr.

TypeScript
function addErrorNode(badToken: Token): ErrorNode

Parameter

badToken

Token

Gibt zurück

ErrorNode

geerbt von ParserRuleContext.addErrorNode

copyFrom(PrimaryExpressionContext)

TypeScript
function copyFrom(ctx: PrimaryExpressionContext)

Parameter

geerbt vonPrimaryExpressionContext.copyFrom

depth()

TypeScript
function depth(): number

Gibt zurück

number

geerbt von RuleContext.depth

emptyContext()

TypeScript
static function emptyContext(): ParserRuleContext

Gibt zurück

ParserRuleContext

geerbt von ParserRuleContext.emptyContext

getChild(number)

TypeScript
function getChild(i: number): ParseTree

Parameter

i

number

Gibt zurück

ParseTree

geerbt von ParserRuleContext.getChild

getChild<T>(number, { })

TypeScript
function getChild<T>(i: number, ctxType: {  }): T

Parameter

i

number

ctxType

{ }

Gibt zurück

T

geerbt von ParserRuleContext.getChild

getChildContext(RuleContext, number)

TypeScript
static function getChildContext(parent: RuleContext, invokingState: number): RuleContext

Parameter

parent

RuleContext

invokingState

number

Gibt zurück

RuleContext

geerbt von RuleContext.getChildContext

getRuleContext<T>(number, { })

TypeScript
function getRuleContext<T>(i: number, ctxType: {  }): T

Parameter

i

number

ctxType

{ }

Gibt zurück

T

Geerbt von ParserRuleContext.getRuleContext

getRuleContexts<T>({ })

TypeScript
function getRuleContexts<T>(ctxType: {  }): T[]

Parameter

ctxType

{ }

Gibt zurück

T[]

von ParserRuleContext.getRuleContexts geerbt

getToken(number, number)

TypeScript
function getToken(ttype: number, i: number): TerminalNode

Parameter

ttype

number

i

number

Gibt zurück

TerminalNode

von ParserRuleContext.getToken geerbt

getTokens(number)

TypeScript
function getTokens(ttype: number): TerminalNode[]

Parameter

ttype

number

Gibt zurück

TerminalNode[]

geerbt von ParserRuleContext.getTokens

removeLastChild()

Wird von enterOuterAlt verwendet, um einen RuleContext auszuprobieren, der zuvor hinzugefügt wurde, als wir eine Regel eingegeben haben. Wenn wir #-Bezeichnung haben, müssen wir generisches ruleContext-Objekt entfernen.

TypeScript
function removeLastChild()

von ParserRuleContext.removeLastChild geerbt

setParent(RuleContext)

TypeScript
function setParent(parent: RuleContext)

Parameter

parent

RuleContext

Geerbt von RuleContext.setParent

toInfoString(Parser)

Wird für das Debuggen von Regelkontextinformationen während der Analysezeit verwendet, nicht so viel für das ATN-Debugging

TypeScript
function toInfoString(recognizer: Parser): string

Parameter

recognizer

Parser

Gibt zurück

string

von ParserRuleContext.toInfoString geerbt

toString()

TypeScript
function toString(): string

Gibt zurück

string

geerbt von RuleContext.toString

toString(Recognizer<any, any> | undefined)

TypeScript
function toString(recog: Recognizer<any, any> | undefined): string

Parameter

recog

Recognizer<any, any> | undefined

Gibt zurück

string

geerbt von RuleContext.toString

toString(Recognizer<any, any> | undefined, RuleContext | undefined)

TypeScript
function toString(recog: Recognizer<any, any> | undefined, stop: RuleContext | undefined): string

Parameter

recog

Recognizer<any, any> | undefined

stop

RuleContext | undefined

Gibt zurück

string

geerbt von RuleContext.toString

toString(string[] | undefined)

TypeScript
function toString(ruleNames: string[] | undefined): string

Parameter

ruleNames

string[] | undefined

Gibt zurück

string

geerbt von RuleContext.toString

toString(string[] | undefined, RuleContext | undefined)

TypeScript
function toString(ruleNames: string[] | undefined, stop: RuleContext | undefined): string

Parameter

ruleNames

string[] | undefined

stop

RuleContext | undefined

Gibt zurück

string

geerbt von RuleContext.toString

toStringTree()

TypeScript
function toStringTree(): string

Gibt zurück

string

geerbt von RuleContext.toStringTree

toStringTree(Parser)

Drucken Sie eine ganze Struktur aus, nicht nur einen Knoten im LISP-Format (stamm child1 .. childN). Drucken Sie nur einen Knoten, wenn es sich um ein Blatt handelt. Wir müssen die Erkennung kennen, damit wir Regelnamen abrufen können.

TypeScript
function toStringTree(recog: Parser): string

Parameter

recog

Parser

Gibt zurück

string

geerbt von RuleContext.toStringTree

toStringTree(string[] | undefined)

Drucken Sie eine ganze Struktur aus, nicht nur einen Knoten im LISP-Format (stamm child1 .. childN). Drucken Sie nur einen Knoten, wenn es sich um ein Blatt handelt.

TypeScript
function toStringTree(ruleNames: string[] | undefined): string

Parameter

ruleNames

string[] | undefined

Gibt zurück

string

geerbt von RuleContext.toStringTree

tryGetChild<T>(number, { })

TypeScript
function tryGetChild<T>(i: number, ctxType: {  }): T | undefined

Parameter

i

number

ctxType

{ }

Gibt zurück

T | undefined

Geerbt von ParserRuleContext.tryGetChild

tryGetRuleContext<T>(number, { })

TypeScript
function tryGetRuleContext<T>(i: number, ctxType: {  }): T | undefined

Parameter

i

number

ctxType

{ }

Gibt zurück

T | undefined

Geerbt von ParserRuleContext.tryGetRuleContext

tryGetToken(number, number)

TypeScript
function tryGetToken(ttype: number, i: number): TerminalNode | undefined

Parameter

ttype

number

i

number

Gibt zurück

TerminalNode | undefined

geerbt von ParserRuleContext.tryGetToken