Node class
觸發程式樹狀結構中的節點。
建構函式
Node(Clause, Trigger |
初始化 |
屬性
all |
取得包含此節點中 |
clause | 取得這個節點表示的邏輯結合。 |
specializations | 取得這個節點的特殊子系。 |
tree | 取得在此節點中找到的樹狀結構。 |
triggers | 取得包含這個節點中 |
方法
add |
加入子節點。 |
matches(Memory |
取得此節點下方最特定的相符專案。 |
relationship(Node) | 識別兩個節點之間的關聯性。 |
remove |
從節點移除觸發程式。 |
to |
取得表示目前節點的字串。 |
建構函式詳細資料
Node(Clause, TriggerTree, Trigger)
初始化 Node
類別的新實例。
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
參數
- clause
- Clause
這個節點所代表的邏輯結合。
- tree
- TriggerTree
找到此節點的觸發程式樹狀結構。
- trigger
- Trigger
初始化這個節點的觸發程式。
屬性詳細資料
allTriggers
clause
specializations
tree
triggers
方法詳細資料
addNode(Node)
加入子節點。
function addNode(triggerNode: Node): boolean
參數
- triggerNode
- Node
要加入的節點。
傳回
boolean
新增節點作業是否成功。
matches(MemoryInterface | any)
取得此節點下方最特定的相符專案。
function matches(state: MemoryInterface | any): Trigger[]
參數
- state
-
MemoryInterface | any
要評估的框架。
傳回
Trigger[]
找到的最特定相符項目清單。
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
表示目前節點的字串。