Compartilhar via


TemplatesTransformer class

Transformador de modelos. Adicione mais detalhes e contexto de corpo ao objeto templates.

Extends

AbstractParseTreeVisitor<void>

Construtores

TemplatesTransformer(Templates)

Cria uma nova instância da classe TemplatesTransformer.

Métodos

transform(ParseTree)

Transforme a árvore de análise em modelos.

visitErrorDefinition(ErrorDefinitionContext)

Visite uma árvore de análise produzida pelo LGFileParser.errorDefinition.

visitImportDefinition(ImportDefinitionContext)

Visite uma árvore de análise produzida pelo LGFileParser.importDefinition.

visitOptionDefinition(OptionDefinitionContext)

Visite uma árvore de análise produzida pelo LGFileParser.optionDefinition.

visitTemplateDefinition(TemplateDefinitionContext)

Visite uma árvore de análise produzida pelo LGFileParser.templateDefinition.

Métodos herdados

visit(ParseTree)

{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada.

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.

visitErrorNode(ErrorNode)

{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.

Detalhes do construtor

TemplatesTransformer(Templates)

Cria uma nova instância da classe TemplatesTransformer.

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