Evaluator class
Auswertungslaufzeit-Engine
- Extends
-
AbstractParseTreeVisitor<unknown>
Konstruktoren
Evaluator(Templates, Evaluation |
Erstellt eine neue Instanz der Evaluator-Klasse . |
Eigenschaften
activity |
|
expand |
|
expression |
Ausdrucksparser. |
from |
|
is |
|
LGType | |
Re |
|
template |
|
template |
TemplateMap. |
templates | Vorlagen. |
Methoden
check |
Überprüft ein Ausdrucksergebnis und löst den entsprechenden Fehler aus. |
concat |
Verkettet zwei Fehlermeldungen. |
construct |
Erstellt den Bereich zum Zuordnen der Werte von Argumenten zu den Parametern der Vorlage. Löst Fehler aus, wenn bestimmte Fehler TemplateErrors erkannt haben. |
evaluate |
Werten Sie eine Vorlage mit angegebenem Namen und Bereich aus. |
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.structuredTemplateBody erstellt wurde. |
visit |
Besuchen Sie eine Analysestruktur, die von der switchCaseBody-Alternative in LGTemplateParser.body erstellt wurde. |
wrapped |
Ersetzt einen Ausdruck, der im Text enthalten ist. |
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
Evaluator(Templates, EvaluationOptions)
Erstellt eine neue Instanz der Evaluator-Klasse .
new Evaluator(templates: Templates, opt?: EvaluationOptions)
Parameter
- templates
- Templates
Vorlagen.
Optionen für LG.
Details zur Eigenschaft
activityAttachmentFunctionName
static activityAttachmentFunctionName: "ActivityAttachment" = "ActivityAttachment"
Eigenschaftswert
"ActivityAttachment"
expandTextFunctionName
static expandTextFunctionName: "expandText" = "expandText"
Eigenschaftswert
"expandText"
expressionParser
Ausdrucksparser.
expressionParser: ExpressionParser
Eigenschaftswert
ExpressionParser
fromFileFunctionName
static fromFileFunctionName: "fromFile" = "fromFile"
Eigenschaftswert
"fromFile"
isTemplateFunctionName
static isTemplateFunctionName: "isTemplate" = "isTemplate"
Eigenschaftswert
"isTemplate"
LGType
static LGType: "lgType" = "lgType"
Eigenschaftswert
"lgType"
ReExecuteSuffix
static ReExecuteSuffix: "!" = "!"
Eigenschaftswert
"!"
templateFunctionName
static templateFunctionName: "template" = "template"
Eigenschaftswert
"template"
templateMap
templates
Details zur Methode
checkExpressionResult(string, string, unknown, string, string, string)
Überprüft ein Ausdrucksergebnis und löst den entsprechenden Fehler aus.
static function checkExpressionResult(exp: string, error: string, result: unknown, templateName: string, inlineContent: string, errorPrefix: string)
Parameter
- exp
-
string
Ausdruckstext.
- error
-
string
Fehlermeldung.
- result
-
unknown
Ergebnis.
- templateName
-
string
Vorlagenname
- inlineContent
-
string
Optional. Inlineinhalt.
- errorPrefix
-
string
Optional. Fehlerpräfix.
concatErrorMsg(string, string)
Verkettet zwei Fehlermeldungen.
static function concatErrorMsg(firstError: string, secondError: string): string
Parameter
- firstError
-
string
Erste Fehlermeldung, die verkettet werden soll.
- secondError
-
string
Zweite Fehlermeldung, die verkettet werden soll.
Gibt zurück
string
Die verketteten Fehlermeldungen.
constructScope(string, unknown[], Template[])
Erstellt den Bereich zum Zuordnen der Werte von Argumenten zu den Parametern der Vorlage. Löst Fehler aus, wenn bestimmte Fehler TemplateErrors erkannt haben.
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 eine CustomizedMemory-Instanz mit der Zuordnung des Parameternamens zum Dem Bereich hinzugefügten Argumentwert zurück.
evaluateTemplate(string, unknown)
Werten Sie eine Vorlage mit angegebenem Namen und Bereich aus.
function evaluateTemplate(inputTemplateName: string, scope: unknown): unknown
Parameter
- inputTemplateName
-
string
Vorlagenname
- scope
-
unknown
Umfang.
Gibt zurück
unknown
Bewerten Sie das Ergebnis.
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 Besucherergebnis.
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 Zeichenfolgenergebnis des Besuchs der normalen Vorlagenzeichenfolge.
visitStructuredTemplateBody(StructuredTemplateBodyContext)
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.structuredTemplateBody erstellt wurde.
function visitStructuredTemplateBody(ctx: StructuredTemplateBodyContext): unknown
Parameter
Die Analysestruktur.
Gibt zurück
unknown
Das Ergebnis des Besuchs des strukturierten Vorlagentexts.
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 Zeichenfolgenergebnis des Besuchs des Schalter-Groß-/Kleinschreibungstexts.
wrappedEvalTextContainsExpression(string, RegExp)
Ersetzt einen Ausdruck, der im Text enthalten ist.
function wrappedEvalTextContainsExpression(exp: string, regex: RegExp): string
Parameter
- exp
-
string
Ausdruckstext.
- regex
-
RegExp
Regex, um den zu ersetzenden Text auszuwählen.
Gibt zurück
string
Text mit ersetztem Ausdruck.
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