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 Auslöser wahr ist.

clauses

Ruft liste der Ausdrücke, die in disjunktive Normalform konvertiert werden, wobei ! wird an die Blätter verschoben, und es gibt ein implizites || zwischen Klauseln und && innerhalb einer Klausel.

originalExpression

Ursprünglicher Triggerausdruck.

Methoden

matches(Clause, MemoryInterface | any)

Bestimmt, ob ein Element in der aktuellen Clause vorhanden ist, die dem parameter nodeClause entspricht.

relationship(Trigger, PredicateComparers)

Bestimmt die Beziehung zwischen der aktuellen Instanz und einer anderen Trigger Instanz.

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 den Zeitpunkt, an dem 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 Auslöser wahr ist.

action: any

Eigenschaftswert

any

clauses

Ruft liste der Ausdrücke, die in disjunktive Normalform konvertiert werden, wobei ! wird an die Blätter verschoben, und es gibt ein implizites || 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 ein Element in der aktuellen Clause vorhanden ist, die dem parameter nodeClause entspricht.

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

Parameter

nodeClause
Clause

Die andere Klauselinstanz, die übereinstimmen soll.

state

MemoryInterface | any

Der Bereich für das Suchen nach Variablen.

Gibt zurück

boolean

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

relationship(Trigger, PredicateComparers)

Bestimmt die Beziehung zwischen der aktuellen Instanz und einer anderen Trigger Instanz.

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

Parameter

other
Trigger

Die andere Triggerinstanz.

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