TemplatesTransformer class
Trasformatore di modelli. Aggiungere altri dettagli e contesto del corpo nell'oggetto templates.
- Extends
-
AbstractParseTreeVisitor<void>
Costruttori
Templates |
Crea una nuova istanza della classe TemplatesTransformer. |
Metodi
transform(Parse |
Trasformare l'albero di analisi in modelli. |
visit |
Visitare un albero di analisi prodotto da |
visit |
Visitare un albero di analisi prodotto da |
visit |
Visitare un albero di analisi prodotto da |
visit |
Visitare un albero di analisi prodotto da |
Metodi ereditati
visit(Parse |
{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato. |
visit |
{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è 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. |
visit |
{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult. |
visit |
{@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