Condividi tramite


Trigger class

Un trigger è una combinazione di un'espressione trigger e dell'azione corrispondente.

Costruttori

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

Inizializza una nuova istanza della classe Trigger.

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 .

originalExpression

Espressione trigger originale.

Metodi

matches(Clause, MemoryInterface | any)

Determina se nella Clause corrente è presente un membro che corrisponde al parametro nodeClause.

relationship(Trigger, PredicateComparers)

Determina la relazione tra l'istanza corrente e un'altra istanza di Trigger.

toString(string[], number)

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

Quantifier[]

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

Espressione trigger originale.

originalExpression: Expression

Valore della proprietà

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.