Partager via


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

TriggerTree()

Intialise une nouvelle instance de la classe TriggerTree.

Propriétés

comparers

Dictionnaire de valeurs PredicateComparer, avec des clés de chaîne.

optimizers

Liste de Optimizer pour optimiser les claues.

root

Instance de nœud racine.

totalTriggers

Nombre total de déclencheurs.

Méthodes

addTrigger(string | Expression, any, Quantifier[])

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

matches(MemoryInterface | any)

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

removeTrigger(Trigger)

Supprimez le déclencheur de l’arborescence.

toString()
treeToString(number)

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

verifyTree()

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

Instance de nœud racine.

root: Node

Valeur de propriété

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

Quantifier[]

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

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é.