TemplatesTransformer class
Transformador de modelos. Adicione mais detalhes e contexto de corpo ao objeto templates.
- Extends
-
AbstractParseTreeVisitor<void>
Construtores
Templates |
Cria uma nova instância da classe |
Métodos
transform(Parse |
Transforme a árvore de análise em modelos. |
visit |
Visite uma árvore de análise produzida pelo |
visit |
Visite uma árvore de análise produzida pelo |
visit |
Visite uma árvore de análise produzida pelo |
visit |
Visite uma árvore de análise produzida pelo |
Métodos herdados
visit(Parse |
{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada. |
visit |
{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso. |
visit |
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult. |
visit |
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult. |
Detalhes do construtor
TemplatesTransformer(Templates)
Cria uma nova instância da classe
new TemplatesTransformer(templates: Templates)
Parâmetros
- templates
- Templates
Modelos.
Detalhes do método
transform(ParseTree)
Transforme a árvore de análise em modelos.
function transform(parseTree: ParseTree): Templates
Parâmetros
- parseTree
-
ParseTree
Árvore de sintaxe abstrata de entrada.
Retornos
Analisar modelos de árvore.
visitErrorDefinition(ErrorDefinitionContext)
Visite uma árvore de análise produzida pelo LGFileParser.errorDefinition
.
function visitErrorDefinition(context: ErrorDefinitionContext)
Parâmetros
- context
- ErrorDefinitionContext
A árvore de análise.
visitImportDefinition(ImportDefinitionContext)
Visite uma árvore de análise produzida pelo LGFileParser.importDefinition
.
function visitImportDefinition(context: ImportDefinitionContext)
Parâmetros
- context
- ImportDefinitionContext
A árvore de análise.
visitOptionDefinition(OptionDefinitionContext)
Visite uma árvore de análise produzida pelo LGFileParser.optionDefinition
.
function visitOptionDefinition(context: OptionDefinitionContext)
Parâmetros
- context
- OptionDefinitionContext
A árvore de análise.
visitTemplateDefinition(TemplateDefinitionContext)
Visite uma árvore de análise produzida pelo LGFileParser.templateDefinition
.
function visitTemplateDefinition(context: TemplateDefinitionContext)
Parâmetros
- context
- TemplateDefinitionContext
A árvore de análise.
Detalhes do método herdado
visit(ParseTree)
{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada.
function visit(tree: ParseTree)
Parâmetros
- tree
-
ParseTree
Herdado de AbstractParseTreeVisitor.visit
visitChildren(RuleNode)
{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for false
nenhuma outra criança for visitada e o resultado da agregação atual for retornado. Depois de visitar um filho, o resultado da agregação é atualizado chamando aggregateResult com o resultado agregado anterior e o resultado da visita ao filho.
A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso.
function visitChildren(node: RuleNode)
Parâmetros
- node
-
RuleNode
Herdado de AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.
function visitErrorNode(node: ErrorNode)
Parâmetros
- node
-
ErrorNode
Herdado de AbstractParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.
function visitTerminal(node: TerminalNode)
Parâmetros
- node
-
TerminalNode
Herdado de AbstractParseTreeVisitor.visitTerminal