TriggerTree class
Une arborescence de déclencheurs organise les évaluateurs en fonction de la généralisation/spécialisation afin de faciliter l’utilisation des règles.
Constructeurs
Trigger |
Intialise une nouvelle instance de la classe |
Propriétés
comparers | Dictionnaire de valeurs |
optimizers | Liste de |
root | Instance de nœud racine. |
total |
Nombre total de déclencheurs. |
Méthodes
add |
Ajoutez une expression de déclencheur à l’arborescence. |
matches(Memory |
Retourne les correspondances possibles en fonction de l’état actuel. |
remove |
Supprimez le déclencheur de l’arborescence. |
to |
|
tree |
Génère une chaîne décrivant l’arborescence. |
verify |
Vérifiez que l’arborescence répond aux invariants de spécialisation/généralisation. |
Détails du constructeur
TriggerTree()
Intialise une nouvelle instance de la classe TriggerTree
.
new TriggerTree()
Détails de la propriété
comparers
Dictionnaire de valeurs PredicateComparer
, avec des clés de chaîne.
comparers: PredicateComparers
Valeur de propriété
optimizers
Liste de Optimizer
pour optimiser les claues.
optimizers: Optimizer[] = []
Valeur de propriété
root
totalTriggers
Nombre total de déclencheurs.
totalTriggers: number = 0
Valeur de propriété
number
Détails de la méthode
addTrigger(string | Expression, any, Quantifier[])
Ajoutez une expression de déclencheur à l’arborescence.
function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger
Paramètres
- stringOrExpression
-
string | Expression
Déclencheur à ajouter.
- action
-
any
Action lorsqu’elle est déclenchée.
- quantifiers
Quantificateurs à utiliser lors du développement d’expressions.
Retours
Nouveau déclencheur.
matches(MemoryInterface | any)
Retourne les correspondances possibles en fonction de l’état actuel.
function matches(state: MemoryInterface | any): Trigger[]
Paramètres
- state
-
MemoryInterface | any
État à évaluer.
Retours
Trigger[]
Liste des correspondances possibles.
removeTrigger(Trigger)
Supprimez le déclencheur de l’arborescence.
function removeTrigger(trigger: Trigger): boolean
Paramètres
- trigger
- Trigger
Déclencheur à supprimer.
Retours
boolean
True si le déclencheur a été supprimé.
toString()
function toString(): string
Retours
string
Chaîne représentant l’objet actuel.
treeToString(number)
Génère une chaîne décrivant l’arborescence.
function treeToString(indent: number): string
Paramètres
- indent
-
number
Niveau de retrait actuel.
Retours
string
Chaîne décrivant l’arborescence.
verifyTree()
Vérifiez que l’arborescence répond aux invariants de spécialisation/généralisation.
function verifyTree(): Node
Retours
Nœud incorrect s’il est trouvé.