TemplatesTransformer class
Vorlagentransformator. Fügen Sie dem Vorlagenobjekt weitere Details und den Textkontext 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 eine Analysestruktur, die von erstellt wird |
visit |
Besuchen Sie eine Analysestruktur, die von erstellt wird |
visit |
Besuchen Sie eine Analysestruktur, die von erstellt wird |
visit |
Besuchen Sie eine Analysestruktur, die von erstellt wird |
Geerbte Methoden
visit(Parse |
{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf. |
visit |
{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis in defaultResult().. Vor dem Besuch jedes Kindes ruft es sollteVisitNextChild; , wenn das Ergebnis ist 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. |
visit |
{@inheritDoc} Die Standardimplementierung gibt das Ergebnis von defaultResult zurück. |
visit |
{@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