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
描述树的字符串。