Node class

觸發程式樹狀結構中的節點。

建構函式

Node(Clause, TriggerTree, Trigger)

初始化 Node 類別的新執行個體。

屬性

allTriggers

取得包含 Clause 這個節點中 之 的所有觸發程式。

clause

取得這個節點表示的邏輯結合。

specializations

取得這個節點的特殊子系。

tree

取得這個節點所在的樹狀結構。

triggers

取得包含這個節點中 之 的所有最特定觸發 Clause 程式。

方法

addNode(Node)

加入子節點。

matches(MemoryInterface | any)

取得這個節點下方最特定的相符專案。

relationship(Node)

識別兩個節點之間的關聯性。

removeTrigger(Trigger)

從節點移除觸發程式。

toString(string[], number)

取得表示目前節點的字串。

建構函式詳細資料

Node(Clause, TriggerTree, Trigger)

初始化 Node 類別的新執行個體。

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

參數

clause
Clause

這個節點代表的邏輯結合。

tree
TriggerTree

此節點所在的觸發程式樹狀結構。

trigger
Trigger

要初始化這個節點的觸發程式。

屬性詳細資料

allTriggers

取得包含 Clause 這個節點中 之 的所有觸發程式。

Trigger[] allTriggers

屬性值

包含 Clause 此節點中 之 的所有觸發程式。

clause

取得這個節點表示的邏輯結合。

clause: Clause

屬性值

specializations

取得這個節點的特殊子系。

Node[] specializations

屬性值

Node[]

這個節點的特殊子系。

tree

取得這個節點所在的樹狀結構。

tree: TriggerTree

屬性值

triggers

取得包含這個節點中 之 的所有最特定觸發 Clause 程式。

Trigger[] triggers

屬性值

包含此節點中 之 的所有最特定觸發 Clause 程式。

方法詳細資料

addNode(Node)

加入子節點。

function addNode(triggerNode: Node): boolean

參數

triggerNode
Node

要加入的節點。

傳回

boolean

新增節點作業是否成功。

matches(MemoryInterface | any)

取得這個節點下方最特定的相符專案。

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

參數

state

MemoryInterface | any

要評估的框架。

傳回

找到的最特定相符專案清單。

relationship(Node)

識別兩個節點之間的關聯性。

function relationship(other: Node): RelationshipType

參數

other
Node

要與 比較的節點。

傳回

這個節點之間的關聯性。

removeTrigger(Trigger)

從節點移除觸發程式。

function removeTrigger(trigger: Trigger): boolean

參數

trigger
Trigger

要移除的觸發程式。

傳回

boolean

是否成功移除觸發程式作業。

toString(string[], number)

取得表示目前節點的字串。

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

參數

builder

string[]

要建置節點字串的字串陣列。

indent

number

整數,表示行開頭的空格數。

傳回

string

表示目前節點的字串。