Compartir a través de


TemplatesTransformer class

Transformador de plantillas. Agregue más detalles y contexto de cuerpo al objeto templates.

Extends

AbstractParseTreeVisitor<void>

Constructores

TemplatesTransformer(Templates)

Crea una nueva instancia de la clase TemplatesTransformer.

Métodos

transform(ParseTree)

Transforme el árbol de análisis en plantillas.

visitErrorDefinition(ErrorDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.errorDefinition.

visitImportDefinition(ImportDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.importDefinition.

visitOptionDefinition(OptionDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.optionDefinition.

visitTemplateDefinition(TemplateDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.templateDefinition.

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

TemplatesTransformer(Templates)

Crea una nueva instancia de la clase TemplatesTransformer.

new TemplatesTransformer(templates: Templates)

Parámetros

templates
Templates

Plantillas.

Detalles del método

transform(ParseTree)

Transforme el árbol de análisis en plantillas.

function transform(parseTree: ParseTree): Templates

Parámetros

parseTree

ParseTree

Árbol de sintaxis abstracta de entrada.

Devoluciones

Analizar plantillas de árbol.

visitErrorDefinition(ErrorDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.errorDefinition.

function visitErrorDefinition(context: ErrorDefinitionContext)

Parámetros

context
ErrorDefinitionContext

Árbol de análisis.

visitImportDefinition(ImportDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.importDefinition.

function visitImportDefinition(context: ImportDefinitionContext)

Parámetros

context
ImportDefinitionContext

Árbol de análisis.

visitOptionDefinition(OptionDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.optionDefinition.

function visitOptionDefinition(context: OptionDefinitionContext)

Parámetros

context
OptionDefinitionContext

Árbol de análisis.

visitTemplateDefinition(TemplateDefinitionContext)

Visite un árbol de análisis producido por LGFileParser.templateDefinition.

function visitTemplateDefinition(context: TemplateDefinitionContext)

Parámetros

context
TemplateDefinitionContext

Árbol de análisis.

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)

Parámetros

tree

ParseTree

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)

Parámetros

node

RuleNode

Heredado de AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

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

function visitErrorNode(node: ErrorNode)

Parámetros

node

ErrorNode

heredado de AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

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

function visitTerminal(node: TerminalNode)

Parámetros

node

TerminalNode

heredado de AbstractParseTreeVisitor.visitTerminal