TemplatesTransformer class
Transformador de plantillas. Agregue más detalles y contexto de cuerpo al objeto templates.
- Extends
-
AbstractParseTreeVisitor<void>
Constructores
Templates |
Crea una nueva instancia de la clase TemplatesTransformer. |
Métodos
transform(Parse |
Transforme el árbol de análisis en plantillas. |
visit |
Visite un árbol de análisis producido por |
visit |
Visite un árbol de análisis producido por |
visit |
Visite un árbol de análisis producido por |
visit |
Visite un árbol de análisis producido por |
Métodos heredados
visit(Parse |
{@inheritDoc} La implementación predeterminada llama a <xref:ParseTree%23accept> en el árbol especificado. |
visit |
{@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 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. |
visit |
{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult. |
visit |
{@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