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

返回

找到错误的节点。