Freigeben über


TriggerTree class

Eine Triggerstruktur organisiert Evaluatoren nach Generalisierung/Spezialisierung, um die Verwendung von Regeln zu vereinfachen.

Konstruktoren

TriggerTree()

Initialisiert eine neue Instanz der TriggerTree-Klasse.

Eigenschaften

comparers

Ein Wörterbuch mit PredicateComparer Werten mit Zeichenfolgenschlüsseln.

optimizers

Eine Liste von zum Optimieren von Optimizer Claues.

root

Die Stammknoteninstanz.

totalTriggers

Die Gesamtanzahl der Trigger.

Methoden

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

Fügen Sie der Struktur einen Triggerausdruck hinzu.

matches(MemoryInterface | any)

Gibt die möglichen Übereinstimmungen unter Berücksichtigung des aktuellen Zustands zurück.

removeTrigger(Trigger)

Entfernen Sie den Trigger aus der Struktur.

toString()
treeToString(number)

Generiert eine Zeichenfolge, die die Struktur beschreibt.

verifyTree()

Ü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

Die Stammknoteninstanz.

root: Node

Eigenschaftswert

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

Quantifier[]

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

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.