TriggerTree class
Uma árvore de gatilho organiza os avaliadores de acordo com a generalização/especialização para facilitar o uso de regras.
Construtores
Trigger |
Intializa uma nova instância da classe |
Propriedades
comparers | Um dicionário de valores |
optimizers | Uma lista de |
root | A instância do nó raiz. |
total |
O número total de gatilhos. |
Métodos
add |
Adicione uma expressão de gatilho à árvore. |
matches(Memory |
Retorne as correspondências possíveis considerando o estado atual. |
remove |
Remova o gatilho da árvore. |
to |
|
tree |
Gera uma cadeia de caracteres que descreve a árvore. |
verify |
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
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
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
Trigger[]
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.