Node class
Nó em uma árvore de gatilho.
Construtores
Node(Clause, Trigger |
Intializa uma nova instância da |
Propriedades
all |
Obtém todos os gatilhos que contêm o |
clause | Obtém a conjunção lógica que esse nó representa. |
specializations | Obtém filhos especializados deste nó. |
tree | Obtém a árvore em que esse nó é encontrado. |
triggers | Obtém todos os gatilhos mais específicos que contêm o |
Métodos
add |
Adiciona um nó filho. |
matches(Memory |
Obtém as correspondências mais específicas abaixo desse nó. |
relationship(Node) | Identifique a relação entre dois nós. |
remove |
Remove um gatilho do nó. |
to |
Obtém uma cadeia de caracteres que representa o nó atual. |
Detalhes do construtor
Node(Clause, TriggerTree, Trigger)
Intializa uma nova instância da Node
classe .
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
Parâmetros
- clause
- Clause
A conjunção lógica que esse nó representa.
- tree
- TriggerTree
A árvore de gatilho em que esse nó é encontrado.
- trigger
- Trigger
O gatilho para inicializar esse nó.
Detalhes da propriedade
allTriggers
Obtém todos os gatilhos que contêm o Clause
neste nó.
Trigger[] allTriggers
Valor da propriedade
Trigger[]
Todos os gatilhos que contêm o Clause
neste nó.
clause
specializations
Obtém filhos especializados deste nó.
Node[] specializations
Valor da propriedade
Node[]
Crianças especializadas deste nó.
tree
triggers
Obtém todos os gatilhos mais específicos que contêm o Clause
neste nó.
Trigger[] triggers
Valor da propriedade
Trigger[]
Todos os gatilhos mais específicos que contêm o Clause
neste nó.
Detalhes do método
addNode(Node)
Adiciona um nó filho.
function addNode(triggerNode: Node): boolean
Parâmetros
- triggerNode
- Node
O nó a ser adicionado.
Retornos
boolean
Se a adição da operação de nó foi bem-sucedida.
matches(MemoryInterface | any)
Obtém as correspondências mais específicas abaixo desse nó.
function matches(state: MemoryInterface | any): Trigger[]
Parâmetros
- state
-
MemoryInterface | any
Quadro a ser avaliado.
Retornos
Trigger[]
Lista das correspondências mais específicas encontradas.
relationship(Node)
Identifique a relação entre dois nós.
function relationship(other: Node): RelationshipType
Parâmetros
- other
- Node
Nó com o qual comparar.
Retornos
Relação entre esse nó e o outro.
removeTrigger(Trigger)
Remove um gatilho do nó.
function removeTrigger(trigger: Trigger): boolean
Parâmetros
- trigger
- Trigger
O gatilho a ser removido.
Retornos
boolean
Se a remoção da operação de gatilho foi bem-sucedida.
toString(string[], number)
Obtém uma cadeia de caracteres que representa o nó atual.
function toString(builder: string[], indent: number): string
Parâmetros
- builder
-
string[]
Uma matriz de cadeia de caracteres para criar a cadeia de caracteres do nó.
- indent
-
number
Um inteiro que representa o número de espaços no início de uma linha.
Retornos
string
Uma cadeia de caracteres que representa o nó atual.