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 der Optimizer zum Optimieren von Claues.

root

Die Stammknoteninstanz.

totalTriggers

Die Gesamtzahl der Trigger.

Methoden

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

Fügen Sie der Struktur einen Triggerausdruck hinzu.

matches(MemoryInterface | any)

Gibt die möglichen Übereinstimmungen im aktuellen Zustand zurück.

removeTrigger(Trigger)

Entfernen sie Trigger aus der Struktur.

toString()
treeToString(number)

Generiert eine Zeichenfolge, die die Struktur beschreibt.

verifyTree()

Ü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

Die Stammknoteninstanz.

root: Node

Eigenschaftswert

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

Quantifier[]

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

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.