TriggerTree class
Eine Triggerstruktur organisiert Evaluatoren nach Generalisierung/Spezialisierung, um die Verwendung von Regeln zu vereinfachen.
Konstruktoren
Trigger |
Initialisiert eine neue Instanz der |
Eigenschaften
comparers | Ein Wörterbuch mit |
optimizers | Eine Liste der |
root | Die Stammknoteninstanz. |
total |
Die Gesamtzahl der Trigger. |
Methoden
add |
Fügen Sie der Struktur einen Triggerausdruck hinzu. |
matches(Memory |
Gibt die möglichen Übereinstimmungen im aktuellen Zustand zurück. |
remove |
Entfernen sie Trigger aus der Struktur. |
to |
|
tree |
Generiert eine Zeichenfolge, die die Struktur beschreibt. |
verify |
Überprüfen Sie, ob die Struktur spezialisierungs-/generalisierungsinvarianten entspricht. |
Details zum Konstruktor
TriggerTree()
Initialisiert eine neue Instanz der TriggerTree
Klasse.
new TriggerTree()
Details zur Eigenschaft
comparers
Ein Wörterbuch mit PredicateComparer
Werten mit Zeichenfolgenschlüsseln.
comparers: PredicateComparers
Eigenschaftswert
optimizers
Eine Liste der Optimizer
zum Optimieren von Claues.
optimizers: Optimizer[] = []
Eigenschaftswert
root
totalTriggers
Die Gesamtzahl der Trigger.
totalTriggers: number = 0
Eigenschaftswert
number
Details zur Methode
addTrigger(string | Expression, any, Quantifier[])
Fügen Sie der Struktur einen Triggerausdruck hinzu.
function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger
Parameter
- stringOrExpression
-
string | Expression
Trigger zum Hinzufügen.
- action
-
any
Aktion, wenn sie ausgelöst wird.
- quantifiers
Quantifizierer, die beim Erweitern von Ausdrücken verwendet werden sollen.
Gibt zurück
Neuer Trigger.
matches(MemoryInterface | any)
Gibt die möglichen Übereinstimmungen im aktuellen Zustand zurück.
function matches(state: MemoryInterface | any): Trigger[]
Parameter
- state
-
MemoryInterface | any
Zustand, der ausgewertet werden soll.
Gibt zurück
Trigger[]
Liste der möglichen Übereinstimmungen.
removeTrigger(Trigger)
Entfernen sie Trigger aus der Struktur.
function removeTrigger(trigger: Trigger): boolean
Parameter
- trigger
- Trigger
Auslöser, der entfernt werden soll.
Gibt zurück
boolean
True, wenn entfernt Trigger.
toString()
function toString(): string
Gibt zurück
string
Eine Zeichenfolge, die das aktuelle Objekt darstellt.
treeToString(number)
Generiert eine Zeichenfolge, die die Struktur beschreibt.
function treeToString(indent: number): string
Parameter
- indent
-
number
Aktueller Einzugsebene.
Gibt zurück
string
Zeichenfolge, die die Struktur beschreibt.
verifyTree()
Überprüfen Sie, ob die Struktur spezialisierungs-/generalisierungsinvarianten entspricht.
function verifyTree(): Node
Gibt zurück
Ungültiger Knoten, falls gefunden.