TriggerTree class
觸發程式樹狀結構會根據一般化/特製化來組織評估工具,以便更輕鬆地使用規則。
建構函式
Trigger |
初始化 |
屬性
comparers | 具有字串索引鍵之 |
optimizers | 優化 claues 的 |
root | 根節點實例。 |
total |
觸發程序的總數。 |
方法
add |
將觸發程式表示式新增至樹狀結構。 |
matches(Memory |
傳回給定目前狀態的可能相符專案。 |
remove |
從樹狀結構移除觸發程式。 |
to |
|
tree |
產生描述樹狀結構的字串。 |
verify |
確認樹狀結構符合特製化/一般化不變量。 |
建構函式詳細資料
TriggerTree()
初始化 TriggerTree
類別的新實例。
new TriggerTree()
屬性詳細資料
comparers
optimizers
root
totalTriggers
觸發程序的總數。
totalTriggers: number = 0
屬性值
number
方法詳細資料
addTrigger(string | Expression, any, Quantifier[])
將觸發程式表示式新增至樹狀結構。
function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger
參數
- stringOrExpression
-
string | Expression
要新增的觸發程式。
- action
-
any
觸發時的動作。
- quantifiers
展開表達式時要使用的數量值。
傳回
新的觸發程式。
matches(MemoryInterface | any)
傳回給定目前狀態的可能相符專案。
function matches(state: MemoryInterface | any): Trigger[]
參數
- state
-
MemoryInterface | any
要評估的狀態。
傳回
Trigger[]
可能的相符項目清單。
removeTrigger(Trigger)
從樹狀結構移除觸發程式。
function removeTrigger(trigger: Trigger): boolean
參數
- trigger
- Trigger
要移除的觸發程式。
傳回
boolean
如果已移除觸發程式,則為 True。
toString()
function toString(): string
傳回
string
表示目前物件的字串。
treeToString(number)
產生描述樹狀結構的字串。
function treeToString(indent: number): string
參數
- indent
-
number
目前的縮排層級。
傳回
string
描述樹狀結構的字串。