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 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. |
original |
Ursprünglicher Triggerausdruck. |
Methoden
matches(Clause, Memory |
Bestimmt, ob in der aktuellen |
relationship(Trigger, Predicate |
Bestimmt die Beziehung zwischen dem aktuellen instance und einem 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, wenn 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 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
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.