Compartir a través de


StructuredBodyContext class

Extends

Constructores

StructuredBodyContext(BodyContext)

Propiedades

ruleIndex

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

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.

exception

Excepción que obligó a devolver esta regla. Si la regla se completó correctamente, se undefined.

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.

parent
payload
ruleContext
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.

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

accept<Result>(LGTemplateParserVisitor<Result>)
enterRule(LGTemplateParserListener)
exitRule(LGTemplateParserListener)
structuredTemplateBody()

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

addChild(RuleContext)
addChild(TerminalNode)

Agregue un elemento secundario del nodo hoja del token y obligue a su elemento primario a ser este nodo.

addChild(Token)

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.

addErrorNode(ErrorNode)

Agregue un elemento secundario del nodo de error y obligue a que su elemento primario sea este nodo.

addErrorNode(Token)

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.

copyFrom(BodyContext)
depth()
emptyContext()
getChild(number)
getChild<T>(number, { })
getChildContext(RuleContext, number)
getRuleContext<T>(number, { })
getRuleContexts<T>({ })
getToken(number, number)
getTokens(number)
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.

setParent(RuleContext)
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.

toString()
toString(Recognizer<any, any> | undefined)
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
toString(string[] | undefined)
toString(string[] | undefined, RuleContext | undefined)
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.

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.

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

Detalles del constructor

StructuredBodyContext(BodyContext)

new StructuredBodyContext(ctx: BodyContext)

Parámetros

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)

function enterRule(listener: LGTemplateParserListener)

Parámetros

exitRule(LGTemplateParserListener)

function exitRule(listener: LGTemplateParserListener)

Parámetros

structuredTemplateBody()

function structuredTemplateBody(): StructuredTemplateBodyContext

Devoluciones

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(BodyContext)

function copyFrom(ctx: BodyContext)

Parámetros

Heredado deBodyContext.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