Compartir a través de


TriggerTree Clase

Definición

Un árbol de desencadenadores organiza los evaluadores según la generalización o la especialización para facilitar el uso de reglas.

public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
Herencia
TriggerTree

Comentarios

Una expresión de desencadenador genera true si la expresión evaluada en un marco es true. La propia expresión consta de funciones booleanas arbitrarias ("predicados") combinadas con && || !. La mayoría de los predicados se expresan sobre el marco pasado, pero pueden ser cualquier cosa, incluso hay formas de optimizarlos o compararlos. Al organizar evaluadores en un árbol (técnicamente un DAG), resulta más fácil usar reglas al reducir el acoplamiento entre reglas. Por ejemplo, si una regla se aplica si algún predicado A es true, otra regla que se aplica si A && B es más especializada. Si la segunda expresión es verdadera, porque sabemos de la relación, podemos omitir la primera regla, aunque su expresión sea verdadera. Sin este tipo de funcionalidad para agregar la segunda regla, tendría que cambiar el primero para convertirse en A && !B.

Constructores

TriggerTree()

Inicializa una nueva instancia de la clase TriggerTree.

Propiedades

Comparers

Obtiene un valor de un diccionario, que tiene valores IPredicateComparer, con claves de cadena.

Optimizers

Obtiene una lista de optimizadores para optimizar las cláusulas.

Root

Obtiene o establece un valor del nodo raíz.

TotalTriggers

Obtiene o establece el número total de desencadenadores.

Métodos

AddTrigger(Expression, Object, Quantifier[])

Agregue una expresión de desencadenador al árbol.

AddTrigger(String, Object, Quantifier[])

Agregue una expresión de desencadenador al árbol.

GenerateGraph(String)

Genera un gráfico para una ruta de acceso determinada.

Matches(Object)

Devuelve las posibles coincidencias según el estado actual.

RemoveTrigger(Trigger)

Quite el desencadenador del árbol.

ToString()

Devuelve una cadena que representa el objeto actual.

TreeToString(Int32)

Genere una cadena que describa el árbol.

VerifyTree()

Compruebe que el árbol cumple lasvariantes de especialización y generalización.

Se aplica a