LetterContext class
- Extends
-
ParserRuleContext
Konstruktoren
| Letter |
Eigenschaften
| rule |
Geerbte Eigenschaften
| alt |
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 |
| child |
|
| 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 |
| invoking |
|
| is |
Ein Kontext ist leer, wenn kein Aufrufzustand vorhanden ist; d. h., niemand hat den aktuellen Kontext genannt. |
| parent | |
| payload | |
| rule |
|
| source |
|
| 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
| add |
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 |
| add |
|
| add |
Fügen Sie einen untergeordneten Tokenblattknoten hinzu, und erzwingen Sie, dass das übergeordnete Element dieser Knoten ist. |
| add |
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. |
| add |
Fügen Sie einen untergeordneten Fehlerknoten hinzu, und erzwingen Sie, dass das übergeordnete Element dieser Knoten ist. |
| add |
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. |
| copy |
COPY a ctx (I'm absichtlich not using copy constructor) to avoid confusion with creating node with parent. Kopiert untergeordnete Elemente nicht (mit Ausnahme von Fehlern). Dies wird im generierten Parsercode verwendet, um einen generischen XContext-Knoten für Regel X in einen YContext für Altbeschriftung Y zu kippen. In diesem Sinne ist es nicht wirklich eine generische Kopierfunktion. Wenn wir zu Beginn einer Regel eine Fehlersynchronisierung() ausführen, fügen wir möglicherweise Fehlerknoten zum generischen XContext hinzu, sodass diese Funktion diese Knoten auch in den YContext kopieren muss, sonst gehen sie verloren! |
| depth() | |
| empty |
|
| get |
|
| get |
|
| get |
|
| get |
|
| get |
|
| get |
|
| get |
|
| remove |
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. |
| set |
|
| to |
Wird für das Debuggen von Regelkontextinformationen während der Analysezeit verwendet, nicht so viel für das ATN-Debugging |
| to |
|
| to |
|
| to |
|
| to |
|
| to |
|
| to |
|
| to |
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. |
| to |
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. |
| try |
|
| try |
|
| try |
Details zum Konstruktor
LetterContext(ParserRuleContext | undefined, number)
new LetterContext(parent: ParserRuleContext | undefined, invokingState: number)
Parameter
- parent
-
ParserRuleContext | undefined
- invokingState
-
number
Details zur Eigenschaft
ruleIndex
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
altNumber: number
Eigenschaftswert
number
von RuleContext.altNumber geerbt
childCount
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.
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.
exception?: RecognitionException
Eigenschaftswert
RecognitionException
Geerbt von ParserRuleContext.exception
invokingState
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.
isEmpty: boolean
Eigenschaftswert
boolean
von RuleContext.isEmpty geerbt
parent
parent: ParserRuleContext | undefined
Eigenschaftswert
ParserRuleContext | undefined
geerbt von ParserRuleContext.parent
payload
payload: RuleContext
Eigenschaftswert
RuleContext
Geerbt von RuleContext.payload
ruleContext
ruleContext: this
Eigenschaftswert
this
geerbt von ParserRuleContext.ruleContext
sourceInterval
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.
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.
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.
text: string
Eigenschaftswert
string
von RuleContext.text geerbt
Details zur Methode
accept<Result>(CommonRegexVisitor<Result>)
function accept<Result>(visitor: CommonRegexVisitor<Result>): Result
Parameter
- visitor
-
CommonRegexVisitor<Result>
Gibt zurück
Result
ALC()
function ALC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
AUC()
function AUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
BLC()
function BLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
BUC()
function BUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
CLC()
function CLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
CUC()
function CUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
DLC()
function DLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
DUC()
function DUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
ELC()
function ELC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
enterRule(CommonRegexListener)
EUC()
function EUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
exitRule(CommonRegexListener)
FLC()
function FLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
FUC()
function FUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
GLC()
function GLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
GUC()
function GUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
HLC()
function HLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
HUC()
function HUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
ILC()
function ILC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
IUC()
function IUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
JLC()
function JLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
JUC()
function JUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
KLC()
function KLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
KUC()
function KUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
LLC()
function LLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
LUC()
function LUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
MLC()
function MLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
MUC()
function MUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
NLC()
function NLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
NUC()
function NUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
OLC()
function OLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
OUC()
function OUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
PLC()
function PLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
PUC()
function PUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
QLC()
function QLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
QUC()
function QUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
RLC()
function RLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
RUC()
function RUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
SLC()
function SLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
SUC()
function SUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
TLC()
function TLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
TUC()
function TUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
ULC()
function ULC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
UUC()
function UUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
VLC()
function VLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
VUC()
function VUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
WLC()
function WLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
WUC()
function WUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
XLC()
function XLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
XUC()
function XUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
YLC()
function YLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
YUC()
function YUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
ZLC()
function ZLC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
ZUC()
function ZUC(): TerminalNode | undefined
Gibt zurück
TerminalNode | undefined
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
function addAnyChild<T>(t: T): T
Parameter
- t
-
T
Gibt zurück
T
Von ParserRuleContext.addAnyChild geerbt
addChild(RuleContext)
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.
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.
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.
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.
function addErrorNode(badToken: Token): ErrorNode
Parameter
- badToken
-
Token
Gibt zurück
ErrorNode
geerbt von ParserRuleContext.addErrorNode
copyFrom(ParserRuleContext)
COPY a ctx (I'm absichtlich not using copy constructor) to avoid confusion with creating node with parent. Kopiert untergeordnete Elemente nicht (mit Ausnahme von Fehlern). Dies wird im generierten Parsercode verwendet, um einen generischen XContext-Knoten für Regel X in einen YContext für Altbeschriftung Y zu kippen. In diesem Sinne ist es nicht wirklich eine generische Kopierfunktion.
Wenn wir zu Beginn einer Regel eine Fehlersynchronisierung() ausführen, fügen wir möglicherweise Fehlerknoten zum generischen XContext hinzu, sodass diese Funktion diese Knoten auch in den YContext kopieren muss, sonst gehen sie verloren!
function copyFrom(ctx: ParserRuleContext)
Parameter
- ctx
-
ParserRuleContext
geerbt von ParserRuleContext.copyFrom
depth()
function depth(): number
Gibt zurück
number
geerbt von RuleContext.depth
emptyContext()
static function emptyContext(): ParserRuleContext
Gibt zurück
ParserRuleContext
geerbt von ParserRuleContext.emptyContext
getChild(number)
function getChild(i: number): ParseTree
Parameter
- i
-
number
Gibt zurück
ParseTree
geerbt von ParserRuleContext.getChild
getChild<T>(number, { })
function getChild<T>(i: number, ctxType: { }): T
Parameter
- i
-
number
- ctxType
-
{ }
Gibt zurück
T
geerbt von ParserRuleContext.getChild
getChildContext(RuleContext, number)
static function getChildContext(parent: RuleContext, invokingState: number): RuleContext
Parameter
- parent
-
RuleContext
- invokingState
-
number
Gibt zurück
RuleContext
geerbt von RuleContext.getChildContext
getRuleContext<T>(number, { })
function getRuleContext<T>(i: number, ctxType: { }): T
Parameter
- i
-
number
- ctxType
-
{ }
Gibt zurück
T
Geerbt von ParserRuleContext.getRuleContext
getRuleContexts<T>({ })
function getRuleContexts<T>(ctxType: { }): T[]
Parameter
- ctxType
-
{ }
Gibt zurück
T[]
von ParserRuleContext.getRuleContexts geerbt
getToken(number, number)
function getToken(ttype: number, i: number): TerminalNode
Parameter
- ttype
-
number
- i
-
number
Gibt zurück
TerminalNode
von ParserRuleContext.getToken geerbt
getTokens(number)
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.
function removeLastChild()
von ParserRuleContext.removeLastChild geerbt
setParent(RuleContext)
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
function toInfoString(recognizer: Parser): string
Parameter
- recognizer
-
Parser
Gibt zurück
string
von ParserRuleContext.toInfoString geerbt
toString()
function toString(): string
Gibt zurück
string
geerbt von RuleContext.toString
toString(Recognizer<any, any> | undefined)
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)
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)
function toString(ruleNames: string[] | undefined): string
Parameter
- ruleNames
-
string[] | undefined
Gibt zurück
string
geerbt von RuleContext.toString
toString(string[] | undefined, RuleContext | undefined)
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()
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.
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.
function toStringTree(ruleNames: string[] | undefined): string
Parameter
- ruleNames
-
string[] | undefined
Gibt zurück
string
geerbt von RuleContext.toStringTree
tryGetChild<T>(number, { })
function tryGetChild<T>(i: number, ctxType: { }): T | undefined
Parameter
- i
-
number
- ctxType
-
{ }
Gibt zurück
T | undefined
Geerbt von ParserRuleContext.tryGetChild
tryGetRuleContext<T>(number, { })
function tryGetRuleContext<T>(i: number, ctxType: { }): T | undefined
Parameter
- i
-
number
- ctxType
-
{ }
Gibt zurück
T | undefined
Geerbt von ParserRuleContext.tryGetRuleContext
tryGetToken(number, number)
function tryGetToken(ttype: number, i: number): TerminalNode | undefined
Parameter
- ttype
-
number
- i
-
number
Gibt zurück
TerminalNode | undefined
geerbt von ParserRuleContext.tryGetToken