LetterContext class
- Extends
-
ParserRuleContext
Constructores
Letter |
Propiedades
rule |
Propiedades heredadas
alt |
Establezca el número alternativo externo para este nodo de contexto. La implementación predeterminada no hace nada para evitar la sobrecarga de campo de respaldo para los árboles que no lo necesitan. Cree una subclase de ParserRuleContext con campo de respaldo y establezca el contexto de opciónSuperClass. @since 4.5.3 |
child |
|
children | Si estamos depurando o creando un árbol de análisis para un visitante, es necesario realizar un seguimiento de todos los tokens y invocaciones de reglas asociadas al contexto de esta regla. Esto está vacío para analizar constr de árbol w/o. operación porque no es necesario realizar un seguimiento de los detalles sobre cómo analizamos esta regla. |
exception | Excepción que obligó a devolver esta regla. Si la regla se completó correctamente, se |
invoking |
|
is |
Un contexto está vacío si no hay ningún estado de invocación; lo que significa que nadie llamó al contexto actual. |
parent | |
payload | |
rule |
|
source |
|
start | Obtenga el token inicial en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede superar la detención. |
stop | Obtenga el token final en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede preceder al inicio. |
text | Devuelve el texto combinado de todos los nodos secundarios. Este método solo tiene en cuenta los tokens que se han agregado al árbol de análisis. Dado que los tokens en canales ocultos (por ejemplo, espacios en blanco o comentarios) no se agregan a los árboles de análisis, no aparecerán en la salida de este método. |
Métodos
Métodos heredados
add |
Agregue un nodo de árbol de análisis a este como elemento secundario. Funciona para nodos internos y hoja. No establece el vínculo primario; Otros métodos add deben hacerlo. Otros métodos addChild llaman a esto. No se puede establecer el puntero primario del nodo entrante porque las interfaces existentes no tienen un método setParent() y no quiero interrumpir la compatibilidad con versiones anteriores para esto. @since 4.7 |
add |
|
add |
Agregue un elemento secundario del nodo hoja del token y obligue a su elemento primario a ser este nodo. |
add |
Agregue un elemento secundario a este nodo basado en matchedToken. Crea un TerminalNodeImpl en lugar de usar [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Lo voy a dejar por compatibilidad, pero el analizador ya no lo usa. |
add |
Agregue un elemento secundario del nodo de error y obligue a que su elemento primario sea este nodo. |
add |
Agregue un elemento secundario a este nodo basado en badToken. Crea un ErrorNode en lugar de usar [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Lo voy a dejar por compatibilidad, pero el analizador ya no lo usa. |
copy |
COPIE un ctx (deliberadamente no uso el constructor de copia) para evitar confusiones con la creación de un nodo con el elemento primario. No copia elementos secundarios (excepto las hojas de error). Esto se usa en el código del analizador generado para voltear un nodo XContext genérico para la regla X a YContext para la etiqueta alt Y. En ese sentido, no es realmente una función de copia genérica. Si hacemos una sincronización de errores() al principio de una regla, es posible que agreguemos nodos de error al XContext genérico, por lo que esta función debe copiar esos nodos en YContext y, de lo contrario, se pierden. |
depth() | |
empty |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
Usado por enterOuterAlt para eliminar un ruleContext agregado anteriormente a medida que se escribió una regla. Si tenemos la etiqueta # , tendremos que quitar el objeto ruleContext genérico. |
set |
|
to |
Se usa para la depuración de información de contexto de regla durante el análisis, no tanto para la depuración de ATN. |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja. Tenemos que conocer el reconocedor para que podamos obtener nombres de regla. |
to |
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja. |
try |
|
try |
|
try |
Detalles del constructor
LetterContext(ParserRuleContext | undefined, number)
new LetterContext(parent: ParserRuleContext | undefined, invokingState: number)
Parámetros
- parent
-
ParserRuleContext | undefined
- invokingState
-
number
Detalles de las propiedades
ruleIndex
number ruleIndex
Valor de propiedad
number
Detalles de las propiedades heredadas
altNumber
Establezca el número alternativo externo para este nodo de contexto. La implementación predeterminada no hace nada para evitar la sobrecarga de campo de respaldo para los árboles que no lo necesitan. Cree una subclase de ParserRuleContext con campo de respaldo y establezca el contexto de opciónSuperClass. @since 4.5.3
altNumber: number
Valor de propiedad
number
Heredado de RuleContext.altNumber
childCount
childCount: number
Valor de propiedad
number
Heredado de ParserRuleContext.childCount
children
Si estamos depurando o creando un árbol de análisis para un visitante, es necesario realizar un seguimiento de todos los tokens y invocaciones de reglas asociadas al contexto de esta regla. Esto está vacío para analizar constr de árbol w/o. operación porque no es necesario realizar un seguimiento de los detalles sobre cómo analizamos esta regla.
children?: ParseTree[]
Valor de propiedad
ParseTree[]
Heredado de ParserRuleContext.children
exception
Excepción que obligó a devolver esta regla. Si la regla se completó correctamente, se undefined
.
exception?: RecognitionException
Valor de propiedad
RecognitionException
Heredado de ParserRuleContext.exception
invokingState
invokingState: number
Valor de propiedad
number
heredado de RuleContext.invokingState
isEmpty
Un contexto está vacío si no hay ningún estado de invocación; lo que significa que nadie llamó al contexto actual.
isEmpty: boolean
Valor de propiedad
boolean
Heredado de RuleContext.isEmpty
parent
parent: ParserRuleContext | undefined
Valor de propiedad
ParserRuleContext | undefined
Heredado de ParserRuleContext.parent
payload
payload: RuleContext
Valor de propiedad
RuleContext
se hereda de RuleContext.payload
ruleContext
ruleContext: this
Valor de propiedad
this
Heredado de ParserRuleContext.ruleContext
sourceInterval
sourceInterval: Interval
Valor de propiedad
Interval
Heredado de ParserRuleContext.sourceInterval
start
Obtenga el token inicial en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede superar la detención.
start: Token
Valor de propiedad
Token
Heredado de ParserRuleContext.start
stop
Obtenga el token final en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede preceder al inicio.
stop: Token | undefined
Valor de propiedad
Token | undefined
Heredado de ParserRuleContext.stop
text
Devuelve el texto combinado de todos los nodos secundarios. Este método solo tiene en cuenta los tokens que se han agregado al árbol de análisis. Dado que los tokens en canales ocultos (por ejemplo, espacios en blanco o comentarios) no se agregan a los árboles de análisis, no aparecerán en la salida de este método.
text: string
Valor de propiedad
string
Heredado de RuleContext.text
Detalles del método
accept<Result>(CommonRegexVisitor<Result>)
function accept<Result>(visitor: CommonRegexVisitor<Result>): Result
Parámetros
- visitor
-
CommonRegexVisitor<Result>
Devoluciones
Result
ALC()
function ALC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
AUC()
function AUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
BLC()
function BLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
BUC()
function BUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
CLC()
function CLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
CUC()
function CUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
DLC()
function DLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
DUC()
function DUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
ELC()
function ELC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
enterRule(CommonRegexListener)
EUC()
function EUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
exitRule(CommonRegexListener)
FLC()
function FLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
FUC()
function FUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
GLC()
function GLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
GUC()
function GUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
HLC()
function HLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
HUC()
function HUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
ILC()
function ILC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
IUC()
function IUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
JLC()
function JLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
JUC()
function JUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
KLC()
function KLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
KUC()
function KUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
LLC()
function LLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
LUC()
function LUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
MLC()
function MLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
MUC()
function MUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
NLC()
function NLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
NUC()
function NUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
OLC()
function OLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
OUC()
function OUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
PLC()
function PLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
PUC()
function PUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
QLC()
function QLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
QUC()
function QUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
RLC()
function RLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
RUC()
function RUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
SLC()
function SLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
SUC()
function SUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
TLC()
function TLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
TUC()
function TUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
ULC()
function ULC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
UUC()
function UUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
VLC()
function VLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
VUC()
function VUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
WLC()
function WLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
WUC()
function WUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
XLC()
function XLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
XUC()
function XUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
YLC()
function YLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
YUC()
function YUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
ZLC()
function ZLC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
ZUC()
function ZUC(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Detalles de los métodos heredados
addAnyChild<T>(T)
Agregue un nodo de árbol de análisis a este como elemento secundario. Funciona para nodos internos y hoja. No establece el vínculo primario; Otros métodos add deben hacerlo. Otros métodos addChild llaman a esto. No se puede establecer el puntero primario del nodo entrante porque las interfaces existentes no tienen un método setParent() y no quiero interrumpir la compatibilidad con versiones anteriores para esto.
@since 4.7
function addAnyChild<T>(t: T): T
Parámetros
- t
-
T
Devoluciones
T
Heredado de ParserRuleContext.addAnyChild
addChild(RuleContext)
function addChild(ruleInvocation: RuleContext)
Parámetros
- ruleInvocation
-
RuleContext
Heredado de ParserRuleContext.addChild
addChild(TerminalNode)
Agregue un elemento secundario del nodo hoja del token y obligue a su elemento primario a ser este nodo.
function addChild(t: TerminalNode)
Parámetros
- t
-
TerminalNode
Heredado de ParserRuleContext.addChild
addChild(Token)
Advertencia
Esta API ya está en desuso.
Use another overload instead.
Agregue un elemento secundario a este nodo basado en matchedToken. Crea un TerminalNodeImpl en lugar de usar [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Lo voy a dejar por compatibilidad, pero el analizador ya no lo usa.
function addChild(matchedToken: Token): TerminalNode
Parámetros
- matchedToken
-
Token
Devoluciones
TerminalNode
Heredado de ParserRuleContext.addChild
addErrorNode(ErrorNode)
Agregue un elemento secundario del nodo de error y obligue a que su elemento primario sea este nodo.
function addErrorNode(errorNode: ErrorNode): ErrorNode
Parámetros
- errorNode
-
ErrorNode
Devoluciones
ErrorNode
Heredado de ParserRuleContext.addErrorNode
addErrorNode(Token)
Advertencia
Esta API ya está en desuso.
Use another overload instead.
Agregue un elemento secundario a este nodo basado en badToken. Crea un ErrorNode en lugar de usar [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Lo voy a dejar por compatibilidad, pero el analizador ya no lo usa.
function addErrorNode(badToken: Token): ErrorNode
Parámetros
- badToken
-
Token
Devoluciones
ErrorNode
Heredado de ParserRuleContext.addErrorNode
copyFrom(ParserRuleContext)
COPIE un ctx (deliberadamente no uso el constructor de copia) para evitar confusiones con la creación de un nodo con el elemento primario. No copia elementos secundarios (excepto las hojas de error). Esto se usa en el código del analizador generado para voltear un nodo XContext genérico para la regla X a YContext para la etiqueta alt Y. En ese sentido, no es realmente una función de copia genérica.
Si hacemos una sincronización de errores() al principio de una regla, es posible que agreguemos nodos de error al XContext genérico, por lo que esta función debe copiar esos nodos en YContext y, de lo contrario, se pierden.
function copyFrom(ctx: ParserRuleContext)
Parámetros
- ctx
-
ParserRuleContext
Heredado de ParserRuleContext.copyFrom
depth()
function depth(): number
Devoluciones
number
heredado de RuleContext.depth
emptyContext()
static function emptyContext(): ParserRuleContext
Devoluciones
ParserRuleContext
Heredado de ParserRuleContext.emptyContext
getChild(number)
function getChild(i: number): ParseTree
Parámetros
- i
-
number
Devoluciones
ParseTree
Heredado de ParserRuleContext.getChild
getChild<T>(number, { })
function getChild<T>(i: number, ctxType: { }): T
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T
Heredado de ParserRuleContext.getChild
getChildContext(RuleContext, number)
static function getChildContext(parent: RuleContext, invokingState: number): RuleContext
Parámetros
- parent
-
RuleContext
- invokingState
-
number
Devoluciones
RuleContext
Heredado de RuleContext.getChildContext
getRuleContext<T>(number, { })
function getRuleContext<T>(i: number, ctxType: { }): T
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T
Heredado de ParserRuleContext.getRuleContext
getRuleContexts<T>({ })
function getRuleContexts<T>(ctxType: { }): T[]
Parámetros
- ctxType
-
{ }
Devoluciones
T[]
Heredado de ParserRuleContext.getRuleContexts
getToken(number, number)
function getToken(ttype: number, i: number): TerminalNode
Parámetros
- ttype
-
number
- i
-
number
Devoluciones
TerminalNode
Heredado de ParserRuleContext.getToken
getTokens(number)
function getTokens(ttype: number): TerminalNode[]
Parámetros
- ttype
-
number
Devoluciones
TerminalNode[]
Heredado de ParserRuleContext.getTokens
removeLastChild()
Usado por enterOuterAlt para eliminar un ruleContext agregado anteriormente a medida que se escribió una regla. Si tenemos la etiqueta # , tendremos que quitar el objeto ruleContext genérico.
function removeLastChild()
Heredado de ParserRuleContext.removeLastChild
setParent(RuleContext)
function setParent(parent: RuleContext)
Parámetros
- parent
-
RuleContext
Heredado de RuleContext.setParent
toInfoString(Parser)
Se usa para la depuración de información de contexto de regla durante el análisis, no tanto para la depuración de ATN.
function toInfoString(recognizer: Parser): string
Parámetros
- recognizer
-
Parser
Devoluciones
string
heredado de ParserRuleContext.toInfoString
toString()
function toString(): string
Devoluciones
string
heredado de RuleContext.toString
toString(Recognizer<any, any> | undefined)
function toString(recog: Recognizer<any, any> | undefined): string
Parámetros
- recog
-
Recognizer<any, any> | undefined
Devoluciones
string
heredado de RuleContext.toString
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
function toString(recog: Recognizer<any, any> | undefined, stop: RuleContext | undefined): string
Parámetros
- recog
-
Recognizer<any, any> | undefined
- stop
-
RuleContext | undefined
Devoluciones
string
heredado de RuleContext.toString
toString(string[] | undefined)
function toString(ruleNames: string[] | undefined): string
Parámetros
- ruleNames
-
string[] | undefined
Devoluciones
string
heredado de RuleContext.toString
toString(string[] | undefined, RuleContext | undefined)
function toString(ruleNames: string[] | undefined, stop: RuleContext | undefined): string
Parámetros
- ruleNames
-
string[] | undefined
- stop
-
RuleContext | undefined
Devoluciones
string
heredado de RuleContext.toString
toStringTree()
function toStringTree(): string
Devoluciones
string
Se hereda de RuleContext.toStringTree
toStringTree(Parser)
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja. Tenemos que conocer el reconocedor para que podamos obtener nombres de regla.
function toStringTree(recog: Parser): string
Parámetros
- recog
-
Parser
Devoluciones
string
Se hereda de RuleContext.toStringTree
toStringTree(string[] | undefined)
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja.
function toStringTree(ruleNames: string[] | undefined): string
Parámetros
- ruleNames
-
string[] | undefined
Devoluciones
string
Se hereda de RuleContext.toStringTree
tryGetChild<T>(number, { })
function tryGetChild<T>(i: number, ctxType: { }): T | undefined
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T | undefined
Heredado de ParserRuleContext.tryGetChild
tryGetRuleContext<T>(number, { })
function tryGetRuleContext<T>(i: number, ctxType: { }): T | undefined
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T | undefined
Heredado de ParserRuleContext.tryGetRuleContext
tryGetToken(number, number)
function tryGetToken(ttype: number, i: number): TerminalNode | undefined
Parámetros
- ttype
-
number
- i
-
number
Devoluciones
TerminalNode | undefined
Heredado de ParserRuleContext.tryGetToken