Compartir a través de


Node class

Nodo en un árbol de desencadenador.

Constructores

Node(Clause, TriggerTree, Trigger)

Inicializa una nueva instancia de la clase Node.

Propiedades

allTriggers

Obtiene todos los desencadenadores que contienen en Clause este nodo.

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 Clause este nodo.

Métodos

addNode(Node)

Agrega un nodo secundario.

matches(MemoryInterface | any)

Obtiene las coincidencias más específicas debajo de este nodo.

relationship(Node)

Identifique la relación entre dos nodos.

removeTrigger(Trigger)

Quita un desencadenador del nodo.

toString(string[], number)

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

Todos los desencadenadores que contienen en Clause este nodo.

clause

Obtiene la conjunción lógica que representa este nodo.

clause: Clause

Valor de propiedad

specializations

Obtiene elementos secundarios especializados de este nodo.

Node[] specializations

Valor de propiedad

Node[]

Elementos secundarios especializados de este nodo.

tree

Obtiene el árbol en el que se encuentra este nodo.

tree: TriggerTree

Valor de propiedad

triggers

Obtiene todos los desencadenadores más específicos que contiene en Clause este nodo.

Trigger[] triggers

Valor de propiedad

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

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.