TriggerTree class

觸發程式樹狀結構會根據一般化/特製化來組織評估工具,以便更輕鬆地使用規則。

建構函式

TriggerTree()

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

屬性

comparers

值的字典 PredicateComparer ,包含字串索引鍵。

optimizers

用於優化 Claues 的 Optimizer 清單。

root

根節點實例。

totalTriggers

觸發程式總數。

方法

addTrigger(string | Expression, any, Quantifier[])

將觸發程式運算式新增至樹狀結構。

matches(MemoryInterface | any)

傳回給定目前狀態的可能相符專案。

removeTrigger(Trigger)

從樹狀目錄移除觸發程式。

toString()
treeToString(number)

產生描述樹狀結構的字串。

verifyTree()

確認樹狀結構符合特製化/一般化不變數。

建構函式詳細資料

TriggerTree()

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

new TriggerTree()

屬性詳細資料

comparers

值的字典 PredicateComparer ,包含字串索引鍵。

comparers: PredicateComparers

屬性值

optimizers

用於優化 Claues 的 Optimizer 清單。

optimizers: Optimizer[] = []

屬性值

root

根節點實例。

root: Node

屬性值

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

Quantifier[]

展開運算式時要使用的數量詞。

傳回

新的觸發程式。

matches(MemoryInterface | any)

傳回給定目前狀態的可能相符專案。

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

參數

state

MemoryInterface | any

要評估的狀態。

傳回

可能的相符專案清單。

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

描述樹狀結構的字串。

verifyTree()

確認樹狀結構符合特製化/一般化不變數。

function verifyTree(): Node

傳回

找到錯誤的節點。