Clause class
Ein kanonischer Normalformausdruck.
- Extends
Konstruktoren
Clause(Clause | Expression | Expression[]) | Initialisiert eine neue Instanz der |
Eigenschaften
any |
Ruft das AnyBinding-Wörterbuch ab oder legt es fest. |
return |
Erwartetes Ergebnis der Auswertung des Ausdrucks. |
subsumed | Ruft ab oder legt fest, ob die -Klausel subsumiert ist. |
type | Ausdruckstyp. |
Geerbte Eigenschaften
children | Untergeordnete Ausdrücke. |
evaluator | Auswertung des Ausdrucks. |
functions | Wörterbuch der Funktion => ExpressionEvaluator. Dies sind alle verfügbaren Funktionen. Sie können ihr benutzerdefinierte Funktionen hinzufügen, aber Sie können integrierte Funktionen nicht ersetzen. Wenn Sie das Wörterbuch löschen, wird es auf die integrierten Funktionen zurückgesetzt. |
Methoden
matches(Clause, Memory |
Bestimmt, ob der aktuelle |
relationship(Clause, Predicate |
Vergleicht den aktuellen |
split |
Teilt ignorierte untergeordnete Ausdrücke auf. |
to |
Ruft eine Zeichenfolge ab, die die aktuelle Klausel darstellt. |
Geerbte Methoden
and |
Erstellen und Überprüfen eines And-Ausdrucks. |
deep |
Machen Sie eine tiefe Gleichheit zwischen Ausdrücken. |
equals |
Erstellen und Überprüfen eines Equals-Ausdrucks. |
lamba |
Erstellen eines Ausdrucks aus einem EvaluateExpressionDelegate |
lambda((arg0: any) => any) | Erstellen Sie einen Ausdruck aus einem Lamba-Ausdruck über den Zustand. Ausnahmen werden abgefangen und als Fehlerzeichenfolge angezeigt. |
lookup(string) | Suchen Sie eine ExpressionEvaluator-Funktion nach Name. |
make |
Erstellen Sie einen Ausdruck, und überprüfen Sie ihn. |
not |
Erstellen und Überprüfen eines Not-Ausdrucks. |
or |
Erstellen und Überprüfen eines Or-Ausdrucks. |
parse(string, Evaluator |
Parsen einer Ausdruckszeichenfolge in ein Expression-Objekt . |
references() | Gibt die statischen Verweispfade in den Arbeitsspeicher zurück. Gibt alle statischen Pfade in den Arbeitsspeicher zurück. Wenn ein berechneter Elementindex vorhanden ist, wird der Pfad dort beendet, aber Sie erhalten möglicherweise auch andere Pfade aus dem berechneten Teil. |
reference |
Walking-Funktion zum Identifizieren statischer Speicherverweise in einem Ausdruck. |
set |
Erstellen und Überprüfen eines Eigenschaftsausdrucks auf einen Wertausdruck festlegen |
try |
Auswerten des Ausdrucks. |
validate() | Überprüfen Sie den unmittelbaren Ausdruck. |
validate |
Rekursive Überprüfung der Ausdrucksstruktur. |
Details zum Konstruktor
Clause(Clause | Expression | Expression[])
Initialisiert eine neue Instanz der Clause
-Klasse.
new Clause(clauseOrExpression?: Clause | Expression | Expression[])
Parameter
- clauseOrExpression
-
Clause | Expression | Expression[]
Eine Klausel, ein Ausdruck oder ein Array von Ausdrücken zum Initialisieren eines Clause
.
Details zur Eigenschaft
anyBindings
Ruft das AnyBinding-Wörterbuch ab oder legt es fest.
anyBindings: Map<string, string> = new Map<string, string>()
Eigenschaftswert
Map<string, string>
returnType
Erwartetes Ergebnis der Auswertung des Ausdrucks.
ReturnType returnType
Eigenschaftswert
Das erwartete Ergebnis der Auswertung des Ausdrucks.
subsumed
Ruft ab oder legt fest, ob die -Klausel subsumiert ist.
subsumed: boolean = false
Eigenschaftswert
boolean
type
Ausdruckstyp.
string type
Eigenschaftswert
string
Der Typ des Ausdrucks.
Geerbte Eigenschaftsdetails
children
evaluator
Auswertung des Ausdrucks.
evaluator: ExpressionEvaluator
Eigenschaftswert
Geerbt vonExpression.evaluator
functions
Wörterbuch der Funktion => ExpressionEvaluator. Dies sind alle verfügbaren Funktionen. Sie können ihr benutzerdefinierte Funktionen hinzufügen, aber Sie können integrierte Funktionen nicht ersetzen. Wenn Sie das Wörterbuch löschen, wird es auf die integrierten Funktionen zurückgesetzt.
static functions: FunctionTable = new FunctionTable()
Eigenschaftswert
Geerbt vonExpression.functions
Details zur Methode
matches(Clause, MemoryInterface | any)
Bestimmt, ob der aktuelle Clause
mit einem anderen Clause
übereinstimmt.
function matches(clause: Clause, memory: MemoryInterface | any): boolean
Parameter
- clause
- Clause
Die andere Clause
Instanz, mit der verglichen werden soll.
- memory
-
MemoryInterface | any
Der Bereich für die Suche nach Variablen.
Gibt zurück
boolean
Ein boolescher Wert, der angibt, ob die beiden Klauseln übereinstimmen.
relationship(Clause, PredicateComparers)
Vergleicht den aktuellen Clause
mit einer anderen Clause
.
function relationship(other: Clause, comparers: PredicateComparers): RelationshipType
Parameter
- other
- Clause
Die andere Clause
, die verglichen werden soll.
- comparers
- PredicateComparers
Ein Vergleich, bei dem es sich um ein Wörterbuch von PredicateComparer
mit Zeichenfolgenschlüsseln handelt.
Gibt zurück
Ein RelationshipType
Wert zwischen zwei Clause
Instanzen.
splitIgnores()
Teilt ignorierte untergeordnete Ausdrücke auf.
function splitIgnores()
toString(string[], number)
Ruft eine Zeichenfolge ab, die die aktuelle Klausel darstellt.
function toString(builder: string[], indent: number): string
Parameter
- builder
-
string[]
Ein Array von Zeichenfolgen zum Erstellen der Zeichenfolge der -Klausel.
- indent
-
number
Eine ganze Zahl stellt die Anzahl der Leerzeichen am Anfang einer Zeile dar.
Gibt zurück
string
Eine Zeichenfolge, die die aktuelle -Klausel darstellt.
Details zur geerbten Methode
andExpression(Expression[])
Erstellen und Überprüfen eines And-Ausdrucks.
static function andExpression(children: Expression[]): Expression
Parameter
- children
Untergeordnete Klauseln.
Gibt zurück
Neuer Ausdruck.
Geerbt vonExpression.andExpression
deepEquals(Expression)
Machen Sie eine tiefe Gleichheit zwischen Ausdrücken.
function deepEquals(other: Expression): boolean
Parameter
- other
- Expression
Anderer Ausdruck.
Gibt zurück
boolean
True, wenn Ausdrücke identisch sind.
Geerbt vonExpression.deepEquals
equalsExpression(Expression[])
Erstellen und Überprüfen eines Equals-Ausdrucks.
static function equalsExpression(children: Expression[]): Expression
Parameter
- children
Untergeordnete Klauseln.
Gibt zurück
Neuer Ausdruck.
Geerbt vonExpression.equalsExpression
lambaExpression(EvaluateExpressionDelegate)
Erstellen eines Ausdrucks aus einem EvaluateExpressionDelegate
static function lambaExpression(func: EvaluateExpressionDelegate): Expression
Parameter
Funktion zum Erstellen eines Ausdrucks.
Gibt zurück
Der neue Ausdruck.
Geerbt vonExpression.lambaExpression
lambda((arg0: any) => any)
Erstellen Sie einen Ausdruck aus einem Lamba-Ausdruck über den Zustand. Ausnahmen werden abgefangen und als Fehlerzeichenfolge angezeigt.
static function lambda(func: (arg0: any) => any): Expression
Parameter
- func
-
(arg0: any) => any
auszuwertende ambda-Ausdruck.
Gibt zurück
Neuer Ausdruck.
Geerbt vonExpression.lambda
lookup(string)
Suchen Sie eine ExpressionEvaluator-Funktion nach Name.
static function lookup(functionName: string): ExpressionEvaluator
Parameter
- functionName
-
string
Name der zu suchenden Funktion.
Gibt zurück
Ein ExpressionEvaluator , der dem Funktionsnamen entspricht.
Geerbt vonExpression.lookup
makeExpression(string, ExpressionEvaluator, Expression[])
Erstellen Sie einen Ausdruck, und überprüfen Sie ihn.
static function makeExpression(type: string, evaluator: ExpressionEvaluator, children: Expression[]): Expression
Parameter
- type
-
string
Ausdruckstyp aus ExpressionType.
- evaluator
- ExpressionEvaluator
Informationen zum Überprüfen und Auswerten des Ausdrucks.
- children
Untergeordnete Ausdrücke.
Gibt zurück
Der neue Ausdruck.
Geerbt vonExpression.makeExpression
notExpression(Expression)
Erstellen und Überprüfen eines Not-Ausdrucks.
static function notExpression(child: Expression): Expression
Parameter
- child
- Expression
Untergeordnete Klauseln.
Gibt zurück
Neuer Ausdruck.
Geerbt vonExpression.notExpression
orExpression(Expression[])
Erstellen und Überprüfen eines Or-Ausdrucks.
static function orExpression(children: Expression[]): Expression
Parameter
- children
Untergeordnete Klauseln.
Gibt zurück
Neuer Ausdruck.
Geerbt vonExpression.orExpression
parse(string, EvaluatorLookup)
Parsen einer Ausdruckszeichenfolge in ein Expression-Objekt .
static function parse(expression: string, lookup?: EvaluatorLookup): Expression
Parameter
- expression
-
string
Ausdruckszeichenfolge.
- lookup
- EvaluatorLookup
Optional. EvaluatorLookup-Funktionssuche beim Analysieren des Ausdrucks. Der Standardwert ist Expression.lookup , der die Expression.functions-Tabelle verwendet.
Gibt zurück
Das Ausdrucksobjekt.
Geerbt vonExpression.parse
references()
Gibt die statischen Verweispfade in den Arbeitsspeicher zurück. Gibt alle statischen Pfade in den Arbeitsspeicher zurück. Wenn ein berechneter Elementindex vorhanden ist, wird der Pfad dort beendet, aber Sie erhalten möglicherweise auch andere Pfade aus dem berechneten Teil.
function references(): string[]
Gibt zurück
string[]
Liste der statischen Verweispfade.
Geerbt vonExpression.references
referenceWalk(Expression, (arg0: Expression) => boolean)
Walking-Funktion zum Identifizieren statischer Speicherverweise in einem Ausdruck.
function referenceWalk(expression: Expression, extension?: (arg0: Expression) => boolean): { path: string, refs: Set<string> }
Parameter
- expression
- Expression
Zu analysierende Ausdrücke.
- extension
-
(arg0: Expression) => boolean
Falls vorhanden, wird aufgerufen, um die Suche für Dinge wie die Vorlagenerweiterung außer Kraft zu setzen.
Gibt zurück
{ path: string, refs: Set<string> }
Accessorpfad des Ausdrucks.
Geerbt vonExpression.referenceWalk
setPathToValue(Expression, any)
Erstellen und Überprüfen eines Eigenschaftsausdrucks auf einen Wertausdruck festlegen
static function setPathToValue(property: Expression, value: any): Expression
Parameter
- property
- Expression
-Eigenschaftsausdruck.
- value
-
any
Value-Ausdruck.
Gibt zurück
Neuer Ausdruck.
Geerbt vonExpression.setPathToValue
tryEvaluate(MemoryInterface | any, Options)
Auswerten des Ausdrucks.
function tryEvaluate(state: MemoryInterface | any, options: Options): ValueWithError
Parameter
- state
-
MemoryInterface | any
Globaler Zustand, für den Accessorausdrücke ausgewertet werden sollen. Kann Wörterbuch sein, andernfalls wird reflektion verwendet, um auf die Eigenschaft und dann auf den Indexer zuzugreifen.
- options
- Options
Bei der Auswertung verwendete Optionen.
Gibt zurück
Berechneter Wert und eine Fehlerzeichenfolge. Wenn die Zeichenfolge ungleich NULL ist, ist ein Auswertungsfehler aufgetreten.
Geerbt vonExpression.tryEvaluate
validate()
validateTree()
Rekursive Überprüfung der Ausdrucksstruktur.
function validateTree()
Geerbt vonExpression.validateTree