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.