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 ab, die dieser Knoten darstellt.

specializations

Ruft spezialisierte untergeordnete Elemente dieses Knotens ab.

tree

Ruft die Struktur ab, in der sich dieser Knoten befindet.

triggers

Ruft alle spezifischen Trigger ab, die den 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 sich dieser Knoten befindet.

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 ab, die dieser Knoten darstellt.

clause: Clause

Eigenschaftswert

specializations

Ruft spezialisierte untergeordnete Elemente dieses Knotens ab.

Node[] specializations

Eigenschaftswert

Node[]

Spezialisierte untergeordnete Elemente dieses Knotens.

tree

Ruft die Struktur ab, in der sich dieser Knoten befindet.

tree: TriggerTree

Eigenschaftswert

triggers

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

Trigger[] triggers

Eigenschaftswert

Alle spezifischen Trigger, die den 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 das Hinzufügen des Knotenvorgangs erfolgreich ist.

matches(MemoryInterface | any)

Ruft die spezifischsten Übereinstimmungen unter diesem Knoten ab.

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

Parameter

state

MemoryInterface | any

Frame, anhand des ausgewertet werden soll.

Gibt zurück

Liste der spezifischsten Übereinstimmungen gefunden.

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 zu entfernende Trigger.

Gibt zurück

boolean

Gibt an, ob das Entfernen des Triggervorgangs 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.