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 Formato normale disgiuntivo dove ! 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 nell'oggetto corrente Clause è presente un membro corrispondente al parametro nodeClause.

relationship(Trigger, PredicateComparers)

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

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 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 Formato normale disgiuntivo dove ! 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 nell'oggetto corrente Clause è presente un membro corrispondente al parametro nodeClause.

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

Parametri

nodeClause
Clause

L'altra istanza della clausola da trovare.

state

MemoryInterface | any

Ambito per la ricerca di 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 Trigger istanza.

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

Parametri

other
Trigger

L'altra istanza del 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 stringa 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.