TriggerTree class
Un albero dei trigger organizza gli analizzatori in base alla generalizzazione/specializzazione per semplificare l'uso delle regole.
Costruttori
Trigger |
Inizializza una nuova istanza della classe |
Proprietà
comparers | Dizionario di valori |
optimizers | Elenco di |
root | Istanza del nodo radice. |
total |
Numero totale di trigger. |
Metodi
add |
Aggiungere un'espressione trigger all'albero. |
matches(Memory |
Restituisce le possibili corrispondenze in base allo stato corrente. |
remove |
Rimuovere il trigger dall'albero. |
to |
|
tree |
Genera una stringa che descrive l'albero. |
verify |
Verificare che l'albero soddisfi le invarianti di specializzazione/generalizzazione. |
Dettagli costruttore
TriggerTree()
Inizializza una nuova istanza della classe TriggerTree
.
new TriggerTree()
Dettagli proprietà
comparers
Dizionario di valori PredicateComparer
, con chiavi stringa.
comparers: PredicateComparers
Valore della proprietà
optimizers
Elenco di Optimizer
per l'ottimizzazione di claues.
optimizers: Optimizer[] = []
Valore della proprietà
root
totalTriggers
Numero totale di trigger.
totalTriggers: number = 0
Valore della proprietà
number
Dettagli metodo
addTrigger(string | Expression, any, Quantifier[])
Aggiungere un'espressione trigger all'albero.
function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger
Parametri
- stringOrExpression
-
string | Expression
Trigger da aggiungere.
- action
-
any
Azione quando viene attivata.
- quantifiers
Quantificatori da usare durante l'espansione delle espressioni.
Restituisce
Nuovo trigger.
matches(MemoryInterface | any)
Restituisce le possibili corrispondenze in base allo stato corrente.
function matches(state: MemoryInterface | any): Trigger[]
Parametri
- state
-
MemoryInterface | any
Stato da valutare.
Restituisce
Trigger[]
Elenco delle possibili corrispondenze.
removeTrigger(Trigger)
Rimuovere il trigger dall'albero.
function removeTrigger(trigger: Trigger): boolean
Parametri
- trigger
- Trigger
Trigger da rimuovere.
Restituisce
boolean
True se il trigger è stato rimosso.
toString()
function toString(): string
Restituisce
string
Stringa che rappresenta l'oggetto corrente.
treeToString(number)
Genera una stringa che descrive l'albero.
function treeToString(indent: number): string
Parametri
- indent
-
number
Livello di rientro corrente.
Restituisce
string
Stringa che descrive l'albero.
verifyTree()
Verificare che l'albero soddisfi le invarianti di specializzazione/generalizzazione.
function verifyTree(): Node
Restituisce
Nodo non valido se trovato.