Compartilhar via


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 classe TriggerTree.

Propriedades

comparers

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

optimizers

Uma lista de Optimizer para otimizar claus.

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)

Retorne as correspondências possíveis considerando 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 classe TriggerTree.

new TriggerTree()

Detalhes da propriedade

comparers

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

comparers: PredicateComparers

Valor da propriedade

optimizers

Uma lista de Optimizer para otimizar claus.

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)

Retorne as correspondências possíveis considerando o estado atual.

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

Parâmetros

state

MemoryInterface | any

Estado a ser avaliado.

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ó ruim se encontrado.