Freigeben über


Clause class

Ein kanonischer Normalformularausdruck.

Extends

Konstruktoren

Clause(Clause | Expression | Expression[])

Initialisiert eine neue Instanz der Clause Klasse.

Eigenschaften

anyBindings

Dient zum Abrufen oder Festlegen des anyBinding-Wörterbuchs.

returnType

Erwartetes Ergebnis der Auswertung des Ausdrucks.

subsumed

Ruft ab oder legt fest, ob die Klausel subsumiert ist.

type

Typ des Ausdrucks.

Geerbte Eigenschaften

children

Untergeordnete Ausdrücke.

evaluator

Evaluator 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, MemoryInterface | any)

Bestimmt, ob die aktuelle Clause mit einem anderen Clauseübereinstimmt.

relationship(Clause, PredicateComparers)

Vergleicht die aktuelle Clause mit einem anderen Clause.

splitIgnores()

Teilt ignorierte untergeordnete Ausdrücke.

toString(string[], number)

Ruft eine Zeichenfolge ab, die die aktuelle Klausel darstellt.

Geerbte Methoden

andExpression(Expression[])

Erstellen und Überprüfen eines And-Ausdrucks.

deepEquals(Expression)

Führen Sie eine tiefe Gleichheit zwischen Ausdrücken durch.

equalsExpression(Expression[])

Erstellen und Überprüfen eines Gleichheitsausdrucks.

lambaExpression(EvaluateExpressionDelegate)

Erstellen eines Ausdrucks aus einem EvaluateExpressionDelegate

lambda((arg0: any) => any)

Erstellen Sie einen Ausdruck aus einem Lamba-Ausdruck über dem Zustand. Ausnahmen werden abgefangen und als Fehlerzeichenfolge angezeigt.

lookup(string)

Nachschlagen eines ExpressionEvaluator Funktion nach Namen.

makeExpression(string, ExpressionEvaluator, Expression[])

Erstellen Sie einen Ausdruck, und überprüfen Sie ihn.

notExpression(Expression)

Erstellen und Überprüfen eines Not-Ausdrucks.

orExpression(Expression[])

Erstellen und Überprüfen eines Or-Ausdrucks.

parse(string, EvaluatorLookup)

Analysieren Sie eine 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 Möglicherweise werden auch andere Pfade aus dem berechneten Teil abgerufen.

referenceWalk(Expression, (arg0: Expression) => boolean)

Walking-Funktion zum Identifizieren statischer Speicherverweise in einem Ausdruck.

setPathToValue(Expression, any)

Erstellen und Überprüfen eines Festlegen eines Eigenschaftsausdrucks auf einen Wertausdruck.

tryEvaluate(MemoryInterface | any, Options)

Auswerten des Ausdrucks.

validate()

Überprüfen des unmittelbaren Ausdrucks.

validateTree()

Rekursiv überprüfen Sie die 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, um eine Clausezu initialisieren.

Details zur Eigenschaft

anyBindings

Dient zum Abrufen oder Festlegen des anyBinding-Wörterbuchs.

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

Typ des Ausdrucks.

string type

Eigenschaftswert

string

Der Typ des Ausdrucks.

Geerbte Eigenschaftsdetails

children

Untergeordnete Ausdrücke.

children: Expression[]

Eigenschaftswert

vonExpression.children geerbt

evaluator

Evaluator des Ausdrucks.

evaluator: ExpressionEvaluator

Eigenschaftswert

vonExpression.evaluator geerbt

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

vonExpression.functions geerbt

Details zur Methode

matches(Clause, MemoryInterface | any)

Bestimmt, ob die 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 das Suchen nach Variablen.

Gibt zurück

boolean

Ein boolescher Wert, der angibt, ob die beiden Klauseln übereinstimmen.

relationship(Clause, PredicateComparers)

Vergleicht die aktuelle Clause mit einem anderen Clause.

function relationship(other: Clause, comparers: PredicateComparers): RelationshipType

Parameter

other
Clause

Die andere zu vergleichende Clause.

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.

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, um die Zeichenfolge der Klausel zu erstellen.

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

Expression[]

Untergeordnete Klauseln.

Gibt zurück

Neuer Ausdruck.

vonExpression.andExpression- geerbt

deepEquals(Expression)

Führen Sie eine tiefe Gleichheit zwischen Ausdrücken durch.

function deepEquals(other: Expression): boolean

Parameter

other
Expression

Anderer Ausdruck.

Gibt zurück

boolean

True, wenn Ausdrücke identisch sind.

vonExpression.deepEquals geerbt

equalsExpression(Expression[])

Erstellen und Überprüfen eines Gleichheitsausdrucks.

static function equalsExpression(children: Expression[]): Expression

Parameter

children

Expression[]

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

func
EvaluateExpressionDelegate

Funktion zum Erstellen eines Ausdrucks aus.

Gibt zurück

Der neue Ausdruck.

vonExpression.lambaExpression geerbt

lambda((arg0: any) => any)

Erstellen Sie einen Ausdruck aus einem Lamba-Ausdruck über dem Zustand. Ausnahmen werden abgefangen und als Fehlerzeichenfolge angezeigt.

static function lambda(func: (arg0: any) => any): Expression

Parameter

func

(arg0: any) => any

ambda-Ausdruck, der ausgewertet werden soll.

Gibt zurück

Neuer Ausdruck.

vonExpression.lambda- geerbt

lookup(string)

Nachschlagen eines ExpressionEvaluator Funktion nach Namen.

static function lookup(functionName: string): ExpressionEvaluator

Parameter

functionName

string

Der Name der Funktion, die nachschlagen soll.

Gibt zurück

Ein ExpressionEvaluator, der dem Funktionsnamen entspricht.

vonExpression.lookup- geerbt

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

Expression[]

Untergeordnete Ausdrücke.

Gibt zurück

Der neue Ausdruck.

VonExpression.makeExpression geerbt

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.

vonExpression.notExpression geerbt

orExpression(Expression[])

Erstellen und Überprüfen eines Or-Ausdrucks.

static function orExpression(children: Expression[]): Expression

Parameter

children

Expression[]

Untergeordnete Klauseln.

Gibt zurück

Neuer Ausdruck.

geerbt vonExpression.orExpression-

parse(string, EvaluatorLookup)

Analysieren Sie eine Ausdruckszeichenfolge in ein Expression-Objekt.

static function parse(expression: string, lookup?: EvaluatorLookup): Expression

Parameter

expression

string

Ausdruckszeichenfolge.

lookup
EvaluatorLookup

Wahlfrei. EvaluatorLookup Funktionssuche beim Analysieren des Ausdrucks. Der Standardwert ist Expression.lookup, der Expression.functions Tabelle verwendet.

Gibt zurück

Das Ausdrucksobjekt.

vonExpression.parse geerbt

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 Möglicherweise werden auch andere Pfade aus dem berechneten Teil abgerufen.

function references(): string[]

Gibt zurück

string[]

Liste der statischen Referenzpfade.

vonExpression.references geerbt

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 Ausdruck.

extension

(arg0: Expression) => boolean

Wenn vorhanden, wird aufgerufen, um die Suche nach Elementen wie der 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 Festlegen eines Eigenschaftsausdrucks auf einen Wertausdruck.

static function setPathToValue(property: Expression, value: any): Expression

Parameter

property
Expression

Eigenschaftsausdruck.

value

any

Wertausdruck.

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 zum Auswerten von Accessorausdrücken. Kann Wörterbuch sein, andernfalls wird Spiegelung verwendet, um auf Eigenschaft und dann indexer zuzugreifen.

options
Options

In der Auswertung verwendete Optionen.

Gibt zurück

Berechneter Wert und eine Fehlerzeichenfolge. Wenn die Zeichenfolge ungleich NULL ist, ist ein Auswertungsfehler aufgetreten.

vonExpression.tryEvaluate

validate()

Überprüfen des unmittelbaren Ausdrucks.

function validate()

geerbt vonExpression.validate

validateTree()

Rekursiv überprüfen Sie die Ausdrucksstruktur.

function validateTree()

vonExpression.validateTree geerbt