KeyValueStructureValueContext class
- Extends
-
ParserRuleContext
Constructores
Key |
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
KeyValueStructureValueContext(ParserRuleContext | undefined, number)
new KeyValueStructureValueContext(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>(LGTemplateParserVisitor<Result>)
function accept<Result>(visitor: LGTemplateParserVisitor<Result>): Result
Parámetros
- visitor
-
LGTemplateParserVisitor<Result>
Devoluciones
Result
enterRule(LGTemplateParserListener)
ESCAPE_CHARACTER_IN_STRUCTURE_BODY()
function ESCAPE_CHARACTER_IN_STRUCTURE_BODY(): TerminalNode[]
Devoluciones
TerminalNode[]
ESCAPE_CHARACTER_IN_STRUCTURE_BODY(number)
function ESCAPE_CHARACTER_IN_STRUCTURE_BODY(i: number): TerminalNode
Parámetros
- i
-
number
Devoluciones
TerminalNode
exitRule(LGTemplateParserListener)
expressionInStructure()
function expressionInStructure(): ExpressionInStructureContext[]
Devoluciones
expressionInStructure(number)
function expressionInStructure(i: number): ExpressionInStructureContext
Parámetros
- i
-
number
Devoluciones
TEXT_IN_STRUCTURE_BODY()
function TEXT_IN_STRUCTURE_BODY(): TerminalNode[]
Devoluciones
TerminalNode[]
TEXT_IN_STRUCTURE_BODY(number)
function TEXT_IN_STRUCTURE_BODY(i: number): TerminalNode
Parámetros
- i
-
number
Devoluciones
TerminalNode
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