Freigeben über


TemplatesTransformer class

Vorlagentransformator. Fügen Sie dem Vorlagenobjekt weitere Details und den Textkontext 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 eine Analysestruktur, die von erstellt wird LGFileParser.errorDefinition.

visitImportDefinition(ImportDefinitionContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGFileParser.importDefinition.

visitOptionDefinition(OptionDefinitionContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGFileParser.optionDefinition.

visitTemplateDefinition(TemplateDefinitionContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGFileParser.templateDefinition.

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 in defaultResult().. Vor dem Besuch jedes Kindes ruft es sollteVisitNextChild; , wenn das Ergebnis ist false , dass keine untergeordneten Elemente mehr besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines untergeordneten Elements wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des untergeordneten Elements aufgerufen wird.

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

visitErrorNode(ErrorNode)

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

visitTerminal(TerminalNode)

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

Details zum Konstruktor

TemplatesTransformer(Templates)

Erstellt eine neue Instanz der TemplatesTransformer-Klasse .

new TemplatesTransformer(templates: Templates)

Parameter

templates
Templates

Vorlagen.

Details zur Methode

transform(ParseTree)

Transformieren Sie die Analysestruktur in Vorlagen.

function transform(parseTree: ParseTree): Templates

Parameter

parseTree

ParseTree

Eingabe einer abstrakten Syntaxstruktur.

Gibt zurück

Analysieren von Strukturvorlagen.

visitErrorDefinition(ErrorDefinitionContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGFileParser.errorDefinition.

function visitErrorDefinition(context: ErrorDefinitionContext)

Parameter

context
ErrorDefinitionContext

Die Analysestruktur.

visitImportDefinition(ImportDefinitionContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGFileParser.importDefinition.

function visitImportDefinition(context: ImportDefinitionContext)

Parameter

context
ImportDefinitionContext

Die Analysestruktur.

visitOptionDefinition(OptionDefinitionContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGFileParser.optionDefinition.

function visitOptionDefinition(context: OptionDefinitionContext)

Parameter

context
OptionDefinitionContext

Die Analysestruktur.

visitTemplateDefinition(TemplateDefinitionContext)

Besuchen Sie eine Analysestruktur, die von erstellt wird LGFileParser.templateDefinition.

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 in defaultResult().. Vor dem Besuch jedes Kindes ruft es sollteVisitNextChild; , wenn das Ergebnis ist false , dass keine untergeordneten Elemente mehr besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines untergeordneten Elements wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des untergeordneten Elements aufgerufen wird.

Die Standardimplementierung ist für die Verwendung in Besuchern, die die Struktur ändern, nicht sicher. Besucher, die die Struktur ändern, sollten diese Methode überschreiben, um sich in Bezug 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 von defaultResult zurück.

function visitErrorNode(node: ErrorNode)

Parameter

node

ErrorNode

Geerbt von AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

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

function visitTerminal(node: TerminalNode)

Parameter

node

TerminalNode

Geerbt von AbstractParseTreeVisitor.visitTerminal