Compartilhar via


Node class

Nó em uma árvore de gatilho.

Construtores

Node(Clause, TriggerTree, Trigger)

Intializa uma nova instância da Node classe .

Propriedades

allTriggers

Obtém todos os gatilhos que contêm o Clause neste nó.

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 Clause neste nó.

Métodos

addNode(Node)

Adiciona um nó filho.

matches(MemoryInterface | any)

Obtém as correspondências mais específicas abaixo desse nó.

relationship(Node)

Identifique a relação entre dois nós.

removeTrigger(Trigger)

Remove um gatilho do nó.

toString(string[], number)

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

Todos os gatilhos que contêm o Clause neste nó.

clause

Obtém a conjunção lógica que esse nó representa.

clause: Clause

Valor da propriedade

specializations

Obtém filhos especializados deste nó.

Node[] specializations

Valor da propriedade

Node[]

Crianças especializadas deste nó.

tree

Obtém a árvore em que esse nó é encontrado.

tree: TriggerTree

Valor da propriedade

triggers

Obtém todos os gatilhos mais específicos que contêm o Clause neste nó.

Trigger[] triggers

Valor da propriedade

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

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.