TriggerTree class

Uma árvore de gatilho organiza os avaliadores de acordo com a generalização/especialização para facilitar o uso de regras.

Construtores

TriggerTree()

Intializa uma nova instância da TriggerTree classe .

Propriedades

comparers

Um dicionário de PredicateComparer valores, com chaves de cadeia de caracteres.

optimizers

Uma lista de Optimizer para otimizar claues.

root

A instância do nó raiz.

totalTriggers

O número total de gatilhos.

Métodos

addTrigger(string | Expression, any, Quantifier[])

Adicione uma expressão de gatilho à árvore.

matches(MemoryInterface | any)

Retornar as correspondências possíveis dado o estado atual.

removeTrigger(Trigger)

Remova o gatilho da árvore.

toString()
treeToString(number)

Gera uma cadeia de caracteres que descreve a árvore.

verifyTree()

Verifique se a árvore atende a invariáveis de especialização/generalização.

Detalhes do construtor

TriggerTree()

Intializa uma nova instância da TriggerTree classe .

new TriggerTree()

Detalhes da propriedade

comparers

Um dicionário de PredicateComparer valores, com chaves de cadeia de caracteres.

comparers: PredicateComparers

Valor da propriedade

optimizers

Uma lista de Optimizer para otimizar claues.

optimizers: Optimizer[] = []

Valor da propriedade

root

A instância do nó raiz.

root: Node

Valor da propriedade

totalTriggers

O número total de gatilhos.

totalTriggers: number = 0

Valor da propriedade

number

Detalhes do método

addTrigger(string | Expression, any, Quantifier[])

Adicione uma expressão de gatilho à árvore.

function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger

Parâmetros

stringOrExpression

string | Expression

Gatilho a ser adicionado.

action

any

Ação quando disparada.

quantifiers

Quantifier[]

Quantificadores a serem usados ao expandir expressões.

Retornos

Novo gatilho.

matches(MemoryInterface | any)

Retornar as correspondências possíveis dado o estado atual.

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

Parâmetros

state

MemoryInterface | any

Estado a ser avaliado em relação a.

Retornos

Lista de possíveis correspondências.

removeTrigger(Trigger)

Remova o gatilho da árvore.

function removeTrigger(trigger: Trigger): boolean

Parâmetros

trigger
Trigger

Gatilho a ser removido.

Retornos

boolean

True se o gatilho removido.

toString()

function toString(): string

Retornos

string

Uma cadeia de caracteres que representa o objeto atual.

treeToString(number)

Gera uma cadeia de caracteres que descreve a árvore.

function treeToString(indent: number): string

Parâmetros

indent

number

Nível de recuo atual.

Retornos

string

Cadeia de caracteres que descreve a árvore.

verifyTree()

Verifique se a árvore atende a invariáveis de especialização/generalização.

function verifyTree(): Node

Retornos

Nó inválido se encontrado.