Compartir a través de


Extractor class

Extracter de plantillas lg.

Extends

AbstractParseTreeVisitor<Map<string, string[]>>

Constructores

Extractor(Template[])

Crea una nueva instancia de la clase extractor de .

Propiedades

templateMap
templates

Métodos

extract()

Extrae las plantillas y devuelve un mapa con sus nombres y cuerpos.

visitIfElseBody(IfElseBodyContext)

Visite un árbol de análisis producido por la alternativa ifElseBody etiquetada en LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visite un árbol de análisis producido por LGTemplateParser.normalTemplateBody.

visitStructuredBody(StructuredBodyContext)

Visite un árbol de análisis producido por la alternativa con etiqueta structuredBody en LGTemplateParser.body.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visite un árbol de análisis producido por la alternativa switchCaseBody etiquetada en LGTemplateParser.body.

Métodos heredados

visit(ParseTree)

{@inheritDoc} La implementación predeterminada llama a <xref:ParseTree%23accept> en el árbol especificado.

visitChildren(RuleNode)

{@inheritDoc} La implementación predeterminada inicializa el resultado agregado en defaultResult(). Antes de visitar a cada niño, llama a shouldVisitNextChild; si el resultado es false no se visitan más elementos secundarios y se devuelve el resultado agregado actual. Después de visitar un elemento secundario, el resultado agregado se actualiza llamando a aggregateResult con el resultado agregado anterior y el resultado de visitar el elemento secundario.

La implementación predeterminada no es segura para su uso en los visitantes que modifican la estructura del árbol. Los visitantes que modifican el árbol deben invalidar este método para que se comporten correctamente con respecto al algoritmo específico en uso.

visitErrorNode(ErrorNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

Detalles del constructor

Extractor(Template[])

Crea una nueva instancia de la clase extractor de .

new Extractor(templates: Template[])

Parámetros

templates

Template[]

Lista de plantillas.

Detalles de las propiedades

templateMap

templateMap: Record<string, Template>

Valor de propiedad

Record<string, Template>

templates

templates: Template[]

Valor de propiedad

Detalles del método

extract()

Extrae las plantillas y devuelve un mapa con sus nombres y cuerpos.

function extract(): Map<string, string[] | Map<string, string[]>>[]

Devoluciones

Map<string, string[] | Map<string, string[]>>[]

Asignar objeto con nombres y cuerpos de plantilla.

visitIfElseBody(IfElseBodyContext)

Visite un árbol de análisis producido por la alternativa ifElseBody etiquetada en LGTemplateParser.body.

function visitIfElseBody(context: IfElseBodyContext): Map<string, string[]>

Parámetros

context
IfElseBodyContext

Árbol de análisis.

Devoluciones

Map<string, string[]>

Resultado de visitar el cuerpo if else.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visite un árbol de análisis producido por LGTemplateParser.normalTemplateBody.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Map<string, string[]>

Parámetros

context
NormalTemplateBodyContext

Árbol de análisis.

Devoluciones

Map<string, string[]>

Resultado de visitar el cuerpo de la plantilla normal.

visitStructuredBody(StructuredBodyContext)

Visite un árbol de análisis producido por la alternativa con etiqueta structuredBody en LGTemplateParser.body.

function visitStructuredBody(context: StructuredBodyContext): Map<string, string[]>

Parámetros

context
StructuredBodyContext

Árbol de análisis.

Devoluciones

Map<string, string[]>

Resultado de visitar el cuerpo estructurado.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visite un árbol de análisis producido por la alternativa switchCaseBody etiquetada en LGTemplateParser.body.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Map<string, string[]>

Parámetros

context
SwitchCaseBodyContext

Árbol de análisis.

Devoluciones

Map<string, string[]>

Resultado de visitar el cuerpo de la caja del modificador.

Detalles de los métodos heredados

visit(ParseTree)

{@inheritDoc} La implementación predeterminada llama a <xref:ParseTree%23accept> en el árbol especificado.

function visit(tree: ParseTree): Map<string, string[]>

Parámetros

tree

ParseTree

Devoluciones

Map<string, string[]>

heredado de AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} La implementación predeterminada inicializa el resultado agregado en defaultResult(). Antes de visitar a cada niño, llama a shouldVisitNextChild; si el resultado es false no se visitan más elementos secundarios y se devuelve el resultado agregado actual. Después de visitar un elemento secundario, el resultado agregado se actualiza llamando a aggregateResult con el resultado agregado anterior y el resultado de visitar el elemento secundario.

La implementación predeterminada no es segura para su uso en los visitantes que modifican la estructura del árbol. Los visitantes que modifican el árbol deben invalidar este método para que se comporten correctamente con respecto al algoritmo específico en uso.

function visitChildren(node: RuleNode): Map<string, string[]>

Parámetros

node

RuleNode

Devoluciones

Map<string, string[]>

Heredado de AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

function visitErrorNode(node: ErrorNode): Map<string, string[]>

Parámetros

node

ErrorNode

Devoluciones

Map<string, string[]>

heredado de AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.

function visitTerminal(node: TerminalNode): Map<string, string[]>

Parámetros

node

TerminalNode

Devoluciones

Map<string, string[]>

heredado de AbstractParseTreeVisitor.visitTerminal