Node class
Knoten in einer Triggerstruktur.
Konstruktoren
Node(Clause, Trigger |
Initialisiert eine neue Instanz der |
Eigenschaften
all |
Ruft alle Trigger ab, die den |
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 |
Methoden
add |
Fügt einen untergeordneten Knoten hinzu. |
matches(Memory |
Ruft die spezifischsten Übereinstimmungen unter diesem Knoten ab. |
relationship(Node) | Identifizieren Sie die Beziehung zwischen zwei Knoten. |
remove |
Entfernt einen Trigger vom Knoten. |
to |
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
Trigger[]
Alle Trigger, die den Clause
in diesem Knoten enthalten.
clause
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
Trigger[]
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
Trigger[]
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.