Partager via


TriggerTree Classe

Définition

Une arborescence de déclencheur organise les évaluateurs en fonction de la généralisation/spécialisation afin de faciliter l’utilisation des règles.

public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
Héritage
TriggerTree

Remarques

Une expression de déclencheur génère true si l’expression évaluée sur un frame est true. L’expression elle-même se compose de fonctions booléennes arbitraires (« prédicats ») combinées à && || !. La plupart des prédicats sont exprimés sur l’image transmise, mais ils peuvent être n’importe quoi. Il existe même des moyens de les optimiser ou de les comparer. En organisant les évaluateurs dans une arborescence (techniquement un DAG), il devient plus facile d’utiliser des règles en réduisant le couplage entre les règles. Par exemple, si une règle s’applique si un prédicat A est vrai, une autre règle qui s’applique si A && B sont vrais est plus spécialisée. Si la deuxième expression est vraie, nous pouvons ignorer la première règle, même si son expression est vraie, parce que nous connaissons la relation. Sans ce type de fonctionnalité afin d’ajouter la deuxième règle, vous devrez modifier la première pour devenir A &&  !B.

Constructeurs

TriggerTree()

Initialise une nouvelle instance de la classe TriggerTree.

Propriétés

Comparers

Obtient une valeur d’un dictionnaire, qui a des valeurs IPredicateComparer, avec des clés de chaîne.

Optimizers

Obtient la liste des optimiseurs pour l’optimisation des clauses.

Root

Obtient ou définit une valeur du nœud racine.

TotalTriggers

Obtient ou définit le nombre total de déclencheurs.

Méthodes

AddTrigger(Expression, Object, Quantifier[])

Ajoutez une expression de déclencheur à l’arborescence.

AddTrigger(String, Object, Quantifier[])

Ajoutez une expression de déclencheur à l’arborescence.

GenerateGraph(String)

Génère un graphique pour le chemin donné.

Matches(Object)

Retourne les correspondances possibles en fonction de l’état actuel.

RemoveTrigger(Trigger)

Supprimez le déclencheur de l’arborescence.

ToString()

Retourne une chaîne qui représente l'objet actuel.

TreeToString(Int32)

Générez une chaîne décrivant l’arborescence.

VerifyTree()

Vérifiez que l’arborescence répond aux invariants de spécialisation/généralisation.

S’applique à