Trigger class
Ein Trigger ist eine Kombination aus einem Triggerausdruck und der entsprechenden Aktion.
Konstruktoren
Trigger(Trigger |
Initialisiert eine neue Instanz der |
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. |
original |
Ursprünglicher Triggerausdruck. |
Methoden
matches(Clause, Memory |
Bestimmt, ob ein Element in der aktuellen |
relationship(Trigger, Predicate |
Bestimmt die Beziehung zwischen der aktuellen Instanz und einer anderen |
to |
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
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
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.