Expander class
LG-Vorlagenerweiterung.
- Extends
-
AbstractParseTreeVisitor<unknown[]>
Konstruktoren
Expander(Templates, Evaluation |
Erstellt eine neue Instanz der Expander-Klasse. |
Eigenschaften
template |
TemplateMap. |
templates | Vorlagen. |
Methoden
construct |
Erstellt den Bereich zum Zuordnen der Werte von Argumenten zu den Parametern der Vorlage. |
expand |
Erweitern Sie die Ergebnisse einer Vorlage mit angegebenem Namen und Bereich. |
visit |
Besuchen Sie eine Analysestruktur, die von der ifElseBody-Alternative in LGTemplateParser.body erstellt wird. |
visit |
Besuchen Sie eine Analysestruktur, die von der normalBody-Alternative in LGTemplateParser.body erstellt wird. |
visit |
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.normalTemplateBody erstellt wurde. |
visit |
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.normalTemplateString erstellt wird. |
visit |
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.structuredBody erstellt wird. |
visit |
Besuchen Sie eine Analysestruktur, die von der switchCaseBody-Alternative in LGTemplateParser.body erstellt wurde. |
Geerbte Methoden
visit(Parse |
{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> die angegebene Struktur auf. |
visit |
{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis in defaultResult().. Bevor sie jedes Kind besucht, ruft es sollteVisitNextChild; , wenn das Ergebnis Die Standardimplementierung ist nicht sicher für die Verwendung in Besuchern, die die Struktur ändern. Besucher, die die Struktur ändern, sollten diese Methode überschreiben, um sich in Bezug auf den verwendeten spezifischen 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
Expander(Templates, EvaluationOptions)
Erstellt eine neue Instanz der Expander-Klasse.
new Expander(templates: Templates, opt?: EvaluationOptions)
Parameter
- templates
- Templates
Vorlagenliste.
Optionen für LG.
Details zur Eigenschaft
templateMap
templates
Details zur Methode
constructScope(string, unknown[], Template[])
Erstellt den Bereich zum Zuordnen der Werte von Argumenten zu den Parametern der Vorlage.
function constructScope(inputTemplateName: string, args: unknown[], allTemplates: Template[]): MemoryInterface
Parameter
- inputTemplateName
-
string
Der auszuwertende Vorlagenname.
- args
-
unknown[]
Argumente, die den Vorlagenparametern zugeordnet werden sollen.
- allTemplates
-
Template[]
Alle Vorlagen.
Gibt zurück
MemoryInterface
Der aktuelle Bereich, wenn die Anzahl der Argumente 0 ist, gibt andernfalls ein CustomizedMemory zurück. mit der Zuordnung des Parameternamens zum Argumentwert, der dem Bereich hinzugefügt wird.
expandTemplate(string, unknown)
Erweitern Sie die Ergebnisse einer Vorlage mit angegebenem Namen und Bereich.
function expandTemplate(templateName: string, scope: unknown): unknown[]
Parameter
- templateName
-
string
Angegebener Vorlagenname.
- scope
-
unknown
Gegebener Bereich.
Gibt zurück
unknown[]
Alle möglichen Ergebnisse.
visitIfElseBody(IfElseBodyContext)
Besuchen Sie eine Analysestruktur, die von der ifElseBody-Alternative in LGTemplateParser.body erstellt wird.
function visitIfElseBody(ctx: IfElseBodyContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs des if-else-Körpers.
visitNormalBody(NormalBodyContext)
Besuchen Sie eine Analysestruktur, die von der normalBody-Alternative in LGTemplateParser.body erstellt wird.
function visitNormalBody(ctx: NormalBodyContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs des normalen Körpers.
visitNormalTemplateBody(NormalTemplateBodyContext)
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.normalTemplateBody erstellt wurde.
function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs des normalen Vorlagentexts.
visitNormalTemplateString(NormalTemplateStringContext)
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.normalTemplateString erstellt wird.
function visitNormalTemplateString(ctx: NormalTemplateStringContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs von NormalTemplateString.
visitStructuredBody(StructuredBodyContext)
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.structuredBody erstellt wird.
function visitStructuredBody(ctx: StructuredBodyContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs des strukturierten Körpers.
visitSwitchCaseBody(SwitchCaseBodyContext)
Besuchen Sie eine Analysestruktur, die von der switchCaseBody-Alternative in LGTemplateParser.body erstellt wurde.
function visitSwitchCaseBody(ctx: SwitchCaseBodyContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs des Schaltergehäuses.
Details zur geerbten Methode
visit(ParseTree)
{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> die angegebene Struktur auf.
function visit(tree: ParseTree): unknown[]
Parameter
- tree
-
ParseTree
Gibt zurück
unknown[]
Geerbt von AbstractParseTreeVisitor.visit
visitChildren(RuleNode)
{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis in defaultResult().. Bevor sie jedes Kind besucht, ruft es sollteVisitNextChild; , wenn das Ergebnis false
nicht mehr untergeordnete Elemente besucht und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Untergeordneten wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des untergeordneten Elements aufgerufen wird.
Die Standardimplementierung ist nicht sicher für die Verwendung in Besuchern, die die Struktur ändern. Besucher, die die Struktur ändern, sollten diese Methode überschreiben, um sich in Bezug auf den verwendeten spezifischen Algorithmus ordnungsgemäß zu verhalten.
function visitChildren(node: RuleNode): unknown[]
Parameter
- node
-
RuleNode
Gibt zurück
unknown[]
Geerbt von AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc} Die Standardimplementierung gibt das Ergebnis von defaultResult zurück.
function visitErrorNode(node: ErrorNode): unknown[]
Parameter
- node
-
ErrorNode
Gibt zurück
unknown[]
Geerbt von AbstractParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
{@inheritDoc} Die Standardimplementierung gibt das Ergebnis von defaultResult zurück.
function visitTerminal(node: TerminalNode): unknown[]
Parameter
- node
-
TerminalNode
Gibt zurück
unknown[]
Geerbt von AbstractParseTreeVisitor.visitTerminal