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.