Freigeben über


Node class

Knoten in einer Triggerstruktur.

Konstruktoren

Node(Clause, TriggerTree, Trigger)

Initialisiert eine neue Instanz der Node Klasse.

Eigenschaften

allTriggers

Ruft alle Trigger ab, die den Clause in diesem Knoten enthalten.

clause

Ruft die logische Verbindung, die dieser Knoten darstellt.

specializations

Ruft spezielle untergeordnete Elemente dieses Knotens ab.

tree

Ruft die Struktur ab, in der dieser Knoten gefunden wird.

triggers

Ruft alle spezifischen Trigger ab, die die Clause in diesem Knoten enthalten.

Methoden

addNode(Node)

Fügt einen untergeordneten Knoten hinzu.

matches(MemoryInterface | any)

Ruft die spezifischsten Übereinstimmungen unter diesem Knoten ab.

relationship(Node)

Identifizieren Sie die Beziehung zwischen zwei Knoten.

removeTrigger(Trigger)

Entfernt einen Trigger vom Knoten.

toString(string[], number)

Ruft eine Zeichenfolge ab, die den aktuellen Knoten darstellt.

Details zum Konstruktor

Node(Clause, TriggerTree, Trigger)

Initialisiert eine neue Instanz der Node Klasse.

new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)

Parameter

clause
Clause

Die logische Verbindung, die dieser Knoten darstellt.

tree
TriggerTree

Die Triggerstruktur, in der dieser Knoten gefunden wird.

trigger
Trigger

Der Trigger zum Initialisieren dieses Knotens.

Details zur Eigenschaft

allTriggers

Ruft alle Trigger ab, die den Clause in diesem Knoten enthalten.

Trigger[] allTriggers

Eigenschaftswert

Alle Trigger, die den Clause in diesem Knoten enthalten.

clause

Ruft die logische Verbindung, die dieser Knoten darstellt.

clause: Clause

Eigenschaftswert

specializations

Ruft spezielle untergeordnete Elemente dieses Knotens ab.

Node[] specializations

Eigenschaftswert

Node[]

Spezialisierte untergeordnete Elemente dieses Knotens.

tree

Ruft die Struktur ab, in der dieser Knoten gefunden wird.

tree: TriggerTree

Eigenschaftswert

triggers

Ruft alle spezifischen Trigger ab, die die Clause in diesem Knoten enthalten.

Trigger[] triggers

Eigenschaftswert

Alle spezifischen Trigger, die die Clause in diesem Knoten enthalten.

Details zur Methode

addNode(Node)

Fügt einen untergeordneten Knoten hinzu.

function addNode(triggerNode: Node): boolean

Parameter

triggerNode
Node

Der hinzuzufügende Knoten.

Gibt zurück

boolean

Gibt an, ob der Knotenvorgang erfolgreich ist.

matches(MemoryInterface | any)

Ruft die spezifischsten Übereinstimmungen unter diesem Knoten ab.

function matches(state: MemoryInterface | any): Trigger[]

Parameter

state

MemoryInterface | any

Frame, der ausgewertet werden soll.

Gibt zurück

Liste der am häufigsten gefundenen Übereinstimmungen.

relationship(Node)

Identifizieren Sie die Beziehung zwischen zwei Knoten.

function relationship(other: Node): RelationshipType

Parameter

other
Node

Knoten, mit dem verglichen werden soll.

Gibt zurück

Beziehung zwischen diesem Knoten und dem anderen.

removeTrigger(Trigger)

Entfernt einen Trigger vom Knoten.

function removeTrigger(trigger: Trigger): boolean

Parameter

trigger
Trigger

Der trigger, der entfernt werden soll.

Gibt zurück

boolean

Gibt an, ob der Auslöservorgang erfolgreich ist.

toString(string[], number)

Ruft eine Zeichenfolge ab, die den aktuellen Knoten darstellt.

function toString(builder: string[], indent: number): string

Parameter

builder

string[]

Ein Array von Zeichenfolgen, um die Zeichenfolge des Knotens zu erstellen.

indent

number

Eine ganze Zahl, die die Anzahl der Leerzeichen am Anfang einer Zeile darstellt.

Gibt zurück

string

Eine Zeichenfolge, die den aktuellen Knoten darstellt.