Node class
Nodo en un árbol de desencadenador.
Constructores
Node(Clause, Trigger |
Inicializa una nueva instancia de la clase |
Propiedades
all |
Obtiene todos los desencadenadores que contienen en |
clause | Obtiene la conjunción lógica que representa este nodo. |
specializations | Obtiene elementos secundarios especializados de este nodo. |
tree | Obtiene el árbol en el que se encuentra este nodo. |
triggers | Obtiene todos los desencadenadores más específicos que contiene en |
Métodos
add |
Agrega un nodo secundario. |
matches(Memory |
Obtiene las coincidencias más específicas debajo de este nodo. |
relationship(Node) | Identifique la relación entre dos nodos. |
remove |
Quita un desencadenador del nodo. |
to |
Obtiene una cadena que representa el nodo actual. |
Detalles del constructor
Node(Clause, TriggerTree, Trigger)
Inicializa una nueva instancia de la clase Node
.
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
Parámetros
- clause
- Clause
Combinación lógica que representa este nodo.
- tree
- TriggerTree
Árbol de desencadenador en el que se encuentra este nodo.
- trigger
- Trigger
Desencadenador para inicializar este nodo.
Detalles de las propiedades
allTriggers
Obtiene todos los desencadenadores que contienen en Clause
este nodo.
Trigger[] allTriggers
Valor de propiedad
Trigger[]
Todos los desencadenadores que contienen en Clause
este nodo.
clause
specializations
Obtiene elementos secundarios especializados de este nodo.
Node[] specializations
Valor de propiedad
Node[]
Elementos secundarios especializados de este nodo.
tree
triggers
Obtiene todos los desencadenadores más específicos que contiene en Clause
este nodo.
Trigger[] triggers
Valor de propiedad
Trigger[]
Todos los desencadenadores más específicos que contiene en Clause
este nodo.
Detalles del método
addNode(Node)
Agrega un nodo secundario.
function addNode(triggerNode: Node): boolean
Parámetros
- triggerNode
- Node
Nodo que se va a agregar.
Devoluciones
boolean
Si la operación de agregar nodo se realiza correctamente.
matches(MemoryInterface | any)
Obtiene las coincidencias más específicas debajo de este nodo.
function matches(state: MemoryInterface | any): Trigger[]
Parámetros
- state
-
MemoryInterface | any
Marco con el que se va a evaluar.
Devoluciones
Trigger[]
Lista de las coincidencias más específicas encontradas.
relationship(Node)
Identifique la relación entre dos nodos.
function relationship(other: Node): RelationshipType
Parámetros
- other
- Node
Nodo con el que se va a comparar.
Devoluciones
Relación entre este nodo un otro.
removeTrigger(Trigger)
Quita un desencadenador del nodo.
function removeTrigger(trigger: Trigger): boolean
Parámetros
- trigger
- Trigger
Desencadenador que se va a quitar.
Devoluciones
boolean
Si la operación del desencadenador de eliminación se realiza correctamente.
toString(string[], number)
Obtiene una cadena que representa el nodo actual.
function toString(builder: string[], indent: number): string
Parámetros
- builder
-
string[]
Matriz de cadena para compilar la cadena del nodo.
- indent
-
number
Entero que representa el número de espacios al principio de una línea.
Devoluciones
string
Cadena que representa el nodo actual.