Condividi tramite


Node class

Nodo in un albero dei trigger.

Costruttori

Node(Clause, TriggerTree, Trigger)

Inizializza una nuova istanza della classe Node.

Proprietà

allTriggers

Ottiene tutti i trigger che contengono l'oggetto Clause in questo nodo.

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 in Clause questo nodo.

Metodi

addNode(Node)

Aggiunge un nodo figlio.

matches(MemoryInterface | any)

Ottiene le corrispondenze più specifiche sotto questo nodo.

relationship(Node)

Identificare la relazione tra due nodi.

removeTrigger(Trigger)

Rimuove un trigger dal nodo.

toString(string[], number)

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 l'oggetto Clause in questo nodo.

Trigger[] allTriggers

Valore della proprietà

Tutti i trigger che contengono in Clause 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

Ottiene l'albero in cui si trova questo nodo.

tree: TriggerTree

Valore della proprietà

triggers

Ottiene tutti i trigger più specifici che contengono in Clause questo nodo.

Trigger[] triggers

Valore della proprietà

Tutti i trigger più specifici che contengono in Clause 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 sotto questo nodo.

function matches(state: MemoryInterface | any): Trigger[]

Parametri

state

MemoryInterface | any

Frame da valutare.

Restituisce

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 stringa 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.