Freigeben über


Trigger class

Ein Trigger ist eine Kombination aus einem Triggerausdruck und der entsprechenden Aktion.

Konstruktoren

Trigger(TriggerTree, Expression, any, Quantifier[])

Initialisiert eine neue Instanz der Trigger-Klasse.

Eigenschaften

action

Aktion, die ausgeführt werden soll, wenn der Trigger true ist.

clauses

Ruft eine Liste von Ausdrücken ab, die in disjunktive Normalform konvertiert wurden, wobei ! wird an die Blätter gepusht, und es gibt eine implizite || zwischen -Klauseln und && innerhalb einer -Klausel.

originalExpression

Ursprünglicher Triggerausdruck.

Methoden

matches(Clause, MemoryInterface | any)

Bestimmt, ob in der aktuellen Clause ein Member vorhanden ist, der mit dem nodeClause-Parameter übereinstimmt.

relationship(Trigger, PredicateComparers)

Bestimmt die Beziehung zwischen dem aktuellen instance und einem anderen Trigger instance.

toString(string[], number)

Ruft eine Zeichenfolge ab, die den aktuellen Trigger darstellt.

Details zum Konstruktor

Trigger(TriggerTree, Expression, any, Quantifier[])

Initialisiert eine neue Instanz der Trigger-Klasse.

new Trigger(tree: TriggerTree, expression?: Expression, action?: any, quantifiers: Quantifier[])

Parameter

tree
TriggerTree

Triggerstruktur, die diesen Trigger enthält.

expression
Expression

Ausdruck für, wenn die Triggeraktion möglich ist.

action

any

Aktion, die ausgeführt werden soll, wenn ein Trigger übereinstimmt.

quantifiers

Quantifier[]

Quantifizierer, um den Ausdruck dynamisch zu erweitern.

Details zur Eigenschaft

action

Aktion, die ausgeführt werden soll, wenn der Trigger true ist.

action: any

Eigenschaftswert

any

clauses

Ruft eine Liste von Ausdrücken ab, die in disjunktive Normalform konvertiert wurden, wobei ! wird an die Blätter gepusht, und es gibt eine implizite || zwischen -Klauseln und && innerhalb einer -Klausel.

Clause[] clauses

Eigenschaftswert

Clause[]

Die Liste der -Klauseln.

originalExpression

Ursprünglicher Triggerausdruck.

originalExpression: Expression

Eigenschaftswert

Details zur Methode

matches(Clause, MemoryInterface | any)

Bestimmt, ob in der aktuellen Clause ein Member vorhanden ist, der mit dem nodeClause-Parameter übereinstimmt.

function matches(nodeClause: Clause, state: MemoryInterface | any): boolean

Parameter

nodeClause
Clause

Die andere Klausel instance übereinstimmen.

state

MemoryInterface | any

Der Bereich für die Suche nach Variablen.

Gibt zurück

boolean

Ein boolescher Wert, der angibt, ob ein Member übereinstimmt.

relationship(Trigger, PredicateComparers)

Bestimmt die Beziehung zwischen dem aktuellen instance und einem anderen Trigger instance.

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

Parameter

other
Trigger

Der andere Trigger instance.

comparers
PredicateComparers

Das Vergleichswörterbuch.

Gibt zurück

Ein RelationshipType-Wert.

toString(string[], number)

Ruft eine Zeichenfolge ab, die den aktuellen Trigger darstellt.

function toString(builder: string[], indent: number): string

Parameter

builder

string[]

Ein Array von Zeichenfolgen, um die Zeichenfolge des Triggers zu erstellen.

indent

number

Eine ganze Zahl stellt die Anzahl der Leerzeichen am Anfang einer Zeile dar.

Gibt zurück

string

Eine Zeichenfolge, die den aktuellen Trigger darstellt.