Condividi tramite


TriggerTree class

Un albero dei trigger organizza gli analizzatori in base alla generalizzazione/specializzazione per semplificare l'uso delle regole.

Costruttori

TriggerTree()

Inizializza una nuova istanza della classe TriggerTree.

Proprietà

comparers

Dizionario di valori PredicateComparer, con chiavi stringa.

optimizers

Elenco di Optimizer per l'ottimizzazione di claues.

root

Istanza del nodo radice.

totalTriggers

Numero totale di trigger.

Metodi

addTrigger(string | Expression, any, Quantifier[])

Aggiungere un'espressione trigger all'albero.

matches(MemoryInterface | any)

Restituisce le possibili corrispondenze in base allo stato corrente.

removeTrigger(Trigger)

Rimuovere il trigger dall'albero.

toString()
treeToString(number)

Genera una stringa che descrive l'albero.

verifyTree()

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

Istanza del nodo radice.

root: Node

Valore della proprietà

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

Quantifier[]

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

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.