Shared_literalContext class
- Extends
-
ParserRuleContext
Constructores
Shared_literal |
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 el 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 e 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, es |
invoking |
|
is |
Un contexto está vacío si no hay ningún estado de invocación; 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, longitud cero 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, longitud cero 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 de 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. @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). Me voy a dejar esto por compatibilidad, pero el analizador ya no lo usa. |
add |
Agregue un elemento secundario del nodo de error y obligue a su elemento primario a ser 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). Me voy a dejar esto por compatibilidad, pero el analizador ya no lo usa. |
copy |
COPIE un ctx (no estoy usando deliberadamente 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, de lo contrario, se pierden. |
depth() | |
empty |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
Usado por enterOuterAlt para sacar 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 reglas durante el tiempo de análisis, no tanto para la depuración de ATN |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
Imprima un árbol completo, no solo un nodo, en formato LISP (elemento 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 completo, no solo un nodo, en formato LISP (elemento secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja. |
try |
|
try |
|
try |
Detalles del constructor
Shared_literalContext(ParserRuleContext | undefined, number)
new Shared_literalContext(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 el 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 e 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, es 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; 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
Heredado 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, longitud cero 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, longitud cero 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 de 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
Ampersand()
function Ampersand(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
BellChar()
function BellChar(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
BlockQuoted()
function BlockQuoted(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
CarriageReturn()
function CarriageReturn(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
CloseBrace()
function CloseBrace(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Colon()
function Colon(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Comma()
function Comma(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
digit()
enterRule(CommonRegexListener)
Equals()
function Equals(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
EscapeChar()
function EscapeChar(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Exclamation()
function Exclamation(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
exitRule(CommonRegexListener)
FormFeed()
function FormFeed(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
GreaterThan()
function GreaterThan(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Hash()
function Hash(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
HexChar()
function HexChar(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Hyphen()
function Hyphen(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
LessThan()
function LessThan(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
letter()
NewLine()
function NewLine(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
octal_char()
OpenBrace()
function OpenBrace(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
OtherChar()
function OtherChar(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Quoted()
function Quoted(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
SingleQuote()
function SingleQuote(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Tab()
function Tab(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Underscore()
function Underscore(): 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.
@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). Me voy a dejar esto 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 su elemento primario a ser 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). Me voy a dejar esto 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 (no estoy usando deliberadamente 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, 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 sacar 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 reglas durante el tiempo de 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
Heredado de RuleContext.toStringTree
toStringTree(Parser)
Imprima un árbol completo, no solo un nodo, en formato LISP (elemento 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
Heredado de RuleContext.toStringTree
toStringTree(string[] | undefined)
Imprima un árbol completo, no solo un nodo, en formato LISP (elemento 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
Heredado 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