Freigeben über


TemplatesTransformer class

Vorlagentransformor. Fügen Sie dem Vorlagenobjekt weitere Details und Textkörperkontext hinzu.

Extends

AbstractParseTreeVisitor<void>

Konstruktoren

TemplatesTransformer(Templates)

Erstellt eine neue Instanz der TemplatesTransformer Klasse.

Methoden

transform(ParseTree)

Transformieren Sie die Analysestruktur in Vorlagen.

visitErrorDefinition(ErrorDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.errorDefinitionproduziert wird.

visitImportDefinition(ImportDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.importDefinitionproduziert wird.

visitOptionDefinition(OptionDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.optionDefinitionproduziert wird.

visitTemplateDefinition(TemplateDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.templateDefinitionproduziert wird.

Geerbte Methoden

visit(ParseTree)

{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf.

visitChildren(RuleNode)

{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis false keine weiteren Untergeordneten besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Kindes wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des Kindes aufgerufen wird.

Die Standardimplementierung ist für Besucher, die die Struktur ändern, nicht sicher. Besucher, die den Baum ändern, sollten diese Methode überschreiben, um sich im Hinblick auf den verwendeten Algorithmus ordnungsgemäß zu verhalten.

visitErrorNode(ErrorNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

Details zum Konstruktor

TemplatesTransformer(Templates)

Erstellt eine neue Instanz der TemplatesTransformer Klasse.

new TemplatesTransformer(templates: Templates)

Parameter

templates
Templates

Schablonen.

Details zur Methode

transform(ParseTree)

Transformieren Sie die Analysestruktur in Vorlagen.

function transform(parseTree: ParseTree): Templates

Parameter

parseTree

ParseTree

Input abstract syntax tree.

Gibt zurück

Analysieren von Strukturvorlagen.

visitErrorDefinition(ErrorDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.errorDefinitionproduziert wird.

function visitErrorDefinition(context: ErrorDefinitionContext)

Parameter

context
ErrorDefinitionContext

Die Analysestruktur.

visitImportDefinition(ImportDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.importDefinitionproduziert wird.

function visitImportDefinition(context: ImportDefinitionContext)

Parameter

context
ImportDefinitionContext

Die Analysestruktur.

visitOptionDefinition(OptionDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.optionDefinitionproduziert wird.

function visitOptionDefinition(context: OptionDefinitionContext)

Parameter

context
OptionDefinitionContext

Die Analysestruktur.

visitTemplateDefinition(TemplateDefinitionContext)

Besuchen Sie einen Parsebaum, der von LGFileParser.templateDefinitionproduziert wird.

function visitTemplateDefinition(context: TemplateDefinitionContext)

Parameter

context
TemplateDefinitionContext

Die Analysestruktur.

Details zur geerbten Methode

visit(ParseTree)

{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf.

function visit(tree: ParseTree)

Parameter

tree

ParseTree

Geerbt von AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis false keine weiteren Untergeordneten besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Kindes wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des Kindes aufgerufen wird.

Die Standardimplementierung ist für Besucher, die die Struktur ändern, nicht sicher. Besucher, die den Baum ändern, sollten diese Methode überschreiben, um sich im Hinblick auf den verwendeten Algorithmus ordnungsgemäß zu verhalten.

function visitChildren(node: RuleNode)

Parameter

node

RuleNode

Geerbt von AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

function visitErrorNode(node: ErrorNode)

Parameter

node

ErrorNode

geerbt von AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

function visitTerminal(node: TerminalNode)

Parameter

node

TerminalNode

geerbt von AbstractParseTreeVisitor.visitTerminal