Expander class
LG-Vorlage wird erweitert.
- Extends
-
AbstractParseTreeVisitor<unknown[]>
Konstruktoren
Expander(Templates, Evaluation |
Erstellt eine neue Instanz der Expander-Klasse. |
Eigenschaften
template |
TemplateMap. |
templates | Schablonen. |
Methoden
construct |
Erstellt den Bereich zum Zuordnen der Werte von Argumenten zu den Parametern der Vorlage. |
expand |
Erweitern Sie die Ergebnisse einer Vorlage mit Dem angegebenen Namen und Bereich. |
visit |
Besuchen Sie einen Parsebaum, der von der ifElseBody-Alternative in LGTemplateParser.body erstellt wurde. |
visit |
Besuchen Sie einen Parsebaum, der von der normalBody-Alternative in LGTemplateParser.body produziert wird. |
visit |
Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateBody produziert wird. |
visit |
Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateString produziert wird. |
visit |
Besuchen Sie einen Parsebaum, der von LGTemplateParser.structuredBody produziert wird. |
visit |
Besuchen Sie einen Parsebaum, der von der switchCaseBody-Alternative in LGTemplateParser.body erstellt wurde. |
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
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 zu bewertende 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, andernfalls wird eine CustomMemory zurückgegeben. mit der Zuordnung des Parameternamens zum Argumentwert, der dem Bereich hinzugefügt wird.
expandTemplate(string, unknown)
Erweitern Sie die Ergebnisse einer Vorlage mit Dem angegebenen Namen und Bereich.
function expandTemplate(templateName: string, scope: unknown): unknown[]
Parameter
- templateName
-
string
Der angegebene Vorlagenname.
- scope
-
unknown
Gegebener Bereich.
Gibt zurück
unknown[]
Alle möglichen Ergebnisse.
visitIfElseBody(IfElseBodyContext)
Besuchen Sie einen Parsebaum, der von der ifElseBody-Alternative in LGTemplateParser.body erstellt wurde.
function visitIfElseBody(ctx: IfElseBodyContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs von if-else body.
visitNormalBody(NormalBodyContext)
Besuchen Sie einen Parsebaum, der von der normalBody-Alternative in LGTemplateParser.body produziert 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 einen Parsebaum, der von LGTemplateParser.normalTemplateBody produziert wird.
function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs des normalen Vorlagentexts.
visitNormalTemplateString(NormalTemplateStringContext)
Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateString produziert wird.
function visitNormalTemplateString(ctx: NormalTemplateStringContext): unknown[]
Parameter
Die Analysestruktur.
Gibt zurück
unknown[]
Das Ergebnis des Besuchs von NormalTemplateString.
visitStructuredBody(StructuredBodyContext)
Besuchen Sie einen Parsebaum, der von LGTemplateParser.structuredBody produziert 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 einen Parsebaum, der 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 Switch Case Body.
Details zur geerbten Methode
visit(ParseTree)
{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für 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 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): unknown[]
Parameter
- node
-
RuleNode
Gibt zurück
unknown[]
Geerbt von AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc} Die Standardimplementierung gibt das Ergebnis 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 defaultResult-zurück.
function visitTerminal(node: TerminalNode): unknown[]
Parameter
- node
-
TerminalNode
Gibt zurück
unknown[]
geerbt von AbstractParseTreeVisitor.visitTerminal