Trigger class
Un trigger è una combinazione di un'espressione trigger e dell'azione corrispondente.
Costruttori
Trigger(Trigger |
Inizializza una nuova istanza della classe |
Proprietà
action | Azione da eseguire quando il trigger è true. |
clauses | Ottiene l'elenco di espressioni convertite in forma normale disgiuntivo in cui ! viene spostato verso le foglie e c'è un || implicito tra clausole e && all'interno di una clausola . |
original |
Espressione trigger originale. |
Metodi
matches(Clause, Memory |
Determina se nella |
relationship(Trigger, Predicate |
Determina la relazione tra l'istanza corrente e un'altra istanza di |
to |
Ottiene una stringa che rappresenta il trigger corrente. |
Dettagli costruttore
Trigger(TriggerTree, Expression, any, Quantifier[])
Inizializza una nuova istanza della classe Trigger
.
new Trigger(tree: TriggerTree, expression?: Expression, action?: any, quantifiers: Quantifier[])
Parametri
- tree
- TriggerTree
Albero dei trigger che contiene questo trigger.
- expression
- Expression
Espressione per quando è possibile l'azione del trigger.
- action
-
any
Azione da eseguire quando un trigger corrisponde.
- quantifiers
Quantificatori per espandere dinamicamente l'espressione.
Dettagli proprietà
action
Azione da eseguire quando il trigger è true.
action: any
Valore della proprietà
any
clauses
Ottiene l'elenco di espressioni convertite in forma normale disgiuntivo in cui ! viene spostato verso le foglie e c'è un || implicito tra clausole e && all'interno di una clausola .
Clause[] clauses
Valore della proprietà
Clause[]
Elenco di clausole.
originalExpression
Dettagli metodo
matches(Clause, MemoryInterface | any)
Determina se nella Clause
corrente è presente un membro che corrisponde al parametro nodeClause.
function matches(nodeClause: Clause, state: MemoryInterface | any): boolean
Parametri
- nodeClause
- Clause
L'altra istanza di Clause da trovare.
- state
-
MemoryInterface | any
Ambito per la ricerca delle variabili.
Restituisce
boolean
Valore booleano che indica se esiste una corrispondenza tra membri.
relationship(Trigger, PredicateComparers)
Determina la relazione tra l'istanza corrente e un'altra istanza di Trigger
.
function relationship(other: Trigger, comparers: PredicateComparers): RelationshipType
Parametri
- other
- Trigger
L'altra istanza di Trigger.
- comparers
- PredicateComparers
Dizionario dell'operatore di confronto.
Restituisce
Valore RelationshipType
.
toString(string[], number)
Ottiene una stringa che rappresenta il trigger corrente.
function toString(builder: string[], indent: number): string
Parametri
- builder
-
string[]
Matrice di stringhe per compilare la stringa di trigger.
- indent
-
number
Un numero intero rappresenta il numero di spazi all'inizio di una riga.
Restituisce
string
Stringa che rappresenta il trigger corrente.