Node class
Nodo in un albero dei trigger.
Costruttori
Node(Clause, Trigger |
Inizializza una nuova istanza della classe |
Proprietà
all |
Ottiene tutti i trigger che contengono il |
clause | Ottiene la congiunzione logica rappresentata da questo nodo. |
specializations | Ottiene elementi figlio specializzati di questo nodo. |
tree | Ottiene l'albero in cui si trova questo nodo. |
triggers | Ottiene tutti i trigger più specifici che contengono il |
Metodi
add |
Aggiunge un nodo figlio. |
matches(Memory |
Ottiene le corrispondenze più specifiche al di sotto di questo nodo. |
relationship(Node) | Identificare la relazione tra due nodi. |
remove |
Rimuove un trigger dal nodo. |
to |
Ottiene una stringa che rappresenta il nodo corrente. |
Dettagli costruttore
Node(Clause, TriggerTree, Trigger)
Inizializza una nuova istanza della classe Node
.
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
Parametri
- clause
- Clause
La congiunzione logica rappresentata da questo nodo.
- tree
- TriggerTree
L'albero dei trigger in cui si trova questo nodo.
- trigger
- Trigger
Trigger per inizializzare il nodo.
Dettagli proprietà
allTriggers
Ottiene tutti i trigger che contengono il Clause
in questo nodo.
Trigger[] allTriggers
Valore della proprietà
Trigger[]
Tutti i trigger che contengono il Clause
in questo nodo.
clause
Ottiene la congiunzione logica rappresentata da questo nodo.
clause: Clause
Valore della proprietà
specializations
Ottiene elementi figlio specializzati di questo nodo.
Node[] specializations
Valore della proprietà
Node[]
Elementi figlio specializzati di questo nodo.
tree
triggers
Ottiene tutti i trigger più specifici che contengono il Clause
in questo nodo.
Trigger[] triggers
Valore della proprietà
Trigger[]
Tutti i trigger più specifici che contengono il Clause
in questo nodo.
Dettagli metodo
addNode(Node)
Aggiunge un nodo figlio.
function addNode(triggerNode: Node): boolean
Parametri
- triggerNode
- Node
Nodo da aggiungere.
Restituisce
boolean
Indica se l'aggiunta di un'operazione del nodo ha esito positivo.
matches(MemoryInterface | any)
Ottiene le corrispondenze più specifiche al di sotto di questo nodo.
function matches(state: MemoryInterface | any): Trigger[]
Parametri
- state
-
MemoryInterface | any
Frame da valutare.
Restituisce
Trigger[]
Elenco delle corrispondenze più specifiche trovate.
relationship(Node)
Identificare la relazione tra due nodi.
function relationship(other: Node): RelationshipType
Parametri
- other
- Node
Nodo da confrontare.
Restituisce
Relazione tra questo nodo e l'altra.
removeTrigger(Trigger)
Rimuove un trigger dal nodo.
function removeTrigger(trigger: Trigger): boolean
Parametri
- trigger
- Trigger
Trigger da rimuovere.
Restituisce
boolean
Indica se la rimozione dell'operazione di trigger ha esito positivo.
toString(string[], number)
Ottiene una stringa che rappresenta il nodo corrente.
function toString(builder: string[], indent: number): string
Parametri
- builder
-
string[]
Matrice di stringhe per compilare la stringa del nodo.
- indent
-
number
Intero che rappresenta il numero di spazi all'inizio di una riga.
Restituisce
string
Stringa che rappresenta il nodo corrente.