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 von zum Optimieren von |
root | Die Stammknoteninstanz. |
total |
Die Gesamtanzahl der Trigger. |
Methoden
add |
Fügen Sie der Struktur einen Triggerausdruck hinzu. |
matches(Memory |
Gibt die möglichen Übereinstimmungen unter Berücksichtigung des aktuellen Zustands zurück. |
remove |
Entfernen Sie den Trigger aus der Struktur. |
to |
|
tree |
Generiert eine Zeichenfolge, die die Struktur beschreibt. |
verify |
Überprüfen Sie, ob die Struktur Spezialisierungs-/Generalisierungsinvarianten erfüllt. |
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 von zum Optimieren von Optimizer
Claues.
optimizers: Optimizer[] = []
Eigenschaftswert
root
totalTriggers
Die Gesamtanzahl 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
Hinzuzufügende Trigger.
- 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 unter Berücksichtigung des aktuellen Zustands zurück.
function matches(state: MemoryInterface | any): Trigger[]
Parameter
- state
-
MemoryInterface | any
Status, anhand des ausgewertet werden soll.
Gibt zurück
Trigger[]
Liste der möglichen Übereinstimmungen.
removeTrigger(Trigger)
Entfernen Sie den Trigger aus der Struktur.
function removeTrigger(trigger: Trigger): boolean
Parameter
- trigger
- Trigger
Zu entfernende Trigger.
Gibt zurück
boolean
True, wenn der Trigger entfernt wurde.
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
Aktuelle Einzugsebene.
Gibt zurück
string
Zeichenfolge, die die Struktur beschreibt.
verifyTree()
Überprüfen Sie, ob die Struktur Spezialisierungs-/Generalisierungsinvarianten erfüllt.
function verifyTree(): Node
Gibt zurück
Ungültiger Knoten, wenn gefunden.