TemplatesTransformer class
Vorlagentransformor. Fügen Sie dem Vorlagenobjekt weitere Details und Textkörperkontext hinzu.
- Extends
-
AbstractParseTreeVisitor<void>
Konstruktoren
Templates |
Erstellt eine neue Instanz der TemplatesTransformer Klasse. |
Methoden
transform(Parse |
Transformieren Sie die Analysestruktur in Vorlagen. |
visit |
Besuchen Sie einen Parsebaum, der von |
visit |
Besuchen Sie einen Parsebaum, der von |
visit |
Besuchen Sie einen Parsebaum, der von |
visit |
Besuchen Sie einen Parsebaum, der von |
Geerbte Methoden
visit(Parse |
{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf. |
visit |
{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis 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. |
visit |
{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück. |
visit |
{@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.errorDefinition
produziert wird.
function visitErrorDefinition(context: ErrorDefinitionContext)
Parameter
- context
- ErrorDefinitionContext
Die Analysestruktur.
visitImportDefinition(ImportDefinitionContext)
Besuchen Sie einen Parsebaum, der von LGFileParser.importDefinition
produziert wird.
function visitImportDefinition(context: ImportDefinitionContext)
Parameter
- context
- ImportDefinitionContext
Die Analysestruktur.
visitOptionDefinition(OptionDefinitionContext)
Besuchen Sie einen Parsebaum, der von LGFileParser.optionDefinition
produziert wird.
function visitOptionDefinition(context: OptionDefinitionContext)
Parameter
- context
- OptionDefinitionContext
Die Analysestruktur.
visitTemplateDefinition(TemplateDefinitionContext)
Besuchen Sie einen Parsebaum, der von LGFileParser.templateDefinition
produziert 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