Freigeben über


Clause class

Ein kanonischer Normalformausdruck.

Extends

Konstruktoren

Clause(Clause | Expression | Expression[])

Initialisiert eine neue Instanz der Clause-Klasse.

Eigenschaften

anyBindings

Ruft das AnyBinding-Wörterbuch ab oder legt es fest.

returnType

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

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

relationship(Clause, PredicateComparers)

Vergleicht den aktuellen Clause mit einer anderen Clause.

splitIgnores()

Teilt ignorierte untergeordnete Ausdrücke auf.

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)

Machen Sie eine tiefe Gleichheit zwischen Ausdrücken.

equalsExpression(Expression[])

Erstellen und Überprüfen eines Equals-Ausdrucks.

lambaExpression(EvaluateExpressionDelegate)

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.

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)

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.

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

Walking-Funktion zum Identifizieren statischer Speicherverweise in einem Ausdruck.

setPathToValue(Expression, any)

Erstellen und Überprüfen eines Eigenschaftsausdrucks auf einen Wertausdruck festlegen

tryEvaluate(MemoryInterface | any, Options)

Auswerten des Ausdrucks.

validate()

Überprüfen Sie den unmittelbaren Ausdruck.

validateTree()

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

Untergeordnete Ausdrücke.

children: Expression[]

Eigenschaftswert

Geerbt vonExpression.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

Expression[]

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

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.

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

Expression[]

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

Expression[]

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()

Überprüfen Sie den unmittelbaren Ausdruck.

function validate()

Geerbt vonExpression.validate

validateTree()

Rekursive Überprüfung der Ausdrucksstruktur.

function validateTree()

Geerbt vonExpression.validateTree