Condividi tramite


TemplatesTransformer class

Trasformatore di modelli. Aggiungere altri dettagli e contesto del corpo nell'oggetto templates.

Extends

AbstractParseTreeVisitor<void>

Costruttori

TemplatesTransformer(Templates)

Crea una nuova istanza della classe TemplatesTransformer.

Metodi

transform(ParseTree)

Trasformare l'albero di analisi in modelli.

visitErrorDefinition(ErrorDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.errorDefinition.

visitImportDefinition(ImportDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.importDefinition.

visitOptionDefinition(OptionDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.optionDefinition.

visitTemplateDefinition(TemplateDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.templateDefinition.

Metodi ereditati

visit(ParseTree)

{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato.

visitChildren(RuleNode)

{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è false non vengono visitati più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato dell'aggregazione viene aggiornato chiamando aggregateResult con il risultato aggregato precedente e il risultato della visita dell'elemento figlio.

L'implementazione predefinita non è sicura per l'uso nei visitatori che modificano la struttura ad albero. I visitatori che modificano l'albero devono eseguire l'override di questo metodo per comportarsi correttamente rispetto all'algoritmo specifico in uso.

visitErrorNode(ErrorNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

Dettagli costruttore

TemplatesTransformer(Templates)

Crea una nuova istanza della classe TemplatesTransformer.

new TemplatesTransformer(templates: Templates)

Parametri

templates
Templates

Modelli.

Dettagli metodo

transform(ParseTree)

Trasformare l'albero di analisi in modelli.

function transform(parseTree: ParseTree): Templates

Parametri

parseTree

ParseTree

Albero della sintassi astratta di input.

Restituisce

Analizzare i modelli di albero.

visitErrorDefinition(ErrorDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.errorDefinition.

function visitErrorDefinition(context: ErrorDefinitionContext)

Parametri

context
ErrorDefinitionContext

Albero di analisi.

visitImportDefinition(ImportDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.importDefinition.

function visitImportDefinition(context: ImportDefinitionContext)

Parametri

context
ImportDefinitionContext

Albero di analisi.

visitOptionDefinition(OptionDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.optionDefinition.

function visitOptionDefinition(context: OptionDefinitionContext)

Parametri

context
OptionDefinitionContext

Albero di analisi.

visitTemplateDefinition(TemplateDefinitionContext)

Visitare un albero di analisi prodotto da LGFileParser.templateDefinition.

function visitTemplateDefinition(context: TemplateDefinitionContext)

Parametri

context
TemplateDefinitionContext

Albero di analisi.

Dettagli dei metodi ereditati

visit(ParseTree)

{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato.

function visit(tree: ParseTree)

Parametri

tree

ParseTree

Ereditato da AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è false non vengono visitati più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato dell'aggregazione viene aggiornato chiamando aggregateResult con il risultato aggregato precedente e il risultato della visita dell'elemento figlio.

L'implementazione predefinita non è sicura per l'uso nei visitatori che modificano la struttura ad albero. I visitatori che modificano l'albero devono eseguire l'override di questo metodo per comportarsi correttamente rispetto all'algoritmo specifico in uso.

function visitChildren(node: RuleNode)

Parametri

node

RuleNode

Ereditato da AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

function visitErrorNode(node: ErrorNode)

Parametri

node

ErrorNode

Ereditato da AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

function visitTerminal(node: TerminalNode)

Parametri

node

TerminalNode

ereditato da AbstractParseTreeVisitor.visitTerminal