Node class

触发器树中的节点。

构造函数

Node(Clause, TriggerTree, Trigger)

初始化 Node 类的新实例。

属性

allTriggers

获取包含此节点中 Clause 的所有触发器。

clause

获取此节点表示的逻辑组合。

specializations

获取此节点的专用子级。

tree

获取此节点在其中找到的树。

triggers

获取包含此节点中 Clause 的所有最具体的触发器。

方法

addNode(Node)

添加子节点。

matches(MemoryInterface | any)

获取此节点下方最具体的匹配项。

relationship(Node)

确定两个节点之间的关系。

removeTrigger(Trigger)

从节点中删除触发器。

toString(string[], number)

获取表示当前节点的字符串。

构造函数详细信息

Node(Clause, TriggerTree, Trigger)

初始化 Node 类的新实例。

new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)

参数

clause
Clause

此节点表示的逻辑连接。

tree
TriggerTree

在此节点中找到此节点的触发器树。

trigger
Trigger

用于初始化此节点的触发器。

属性详细信息

allTriggers

获取包含此节点中 Clause 的所有触发器。

Trigger[] allTriggers

属性值

包含此节点中 Clause 的所有触发器。

clause

获取此节点表示的逻辑组合。

clause: Clause

属性值

specializations

获取此节点的专用子级。

Node[] specializations

属性值

Node[]

此节点的专用子级。

tree

获取此节点在其中找到的树。

tree: TriggerTree

属性值

triggers

获取包含此节点中 Clause 的所有最具体的触发器。

Trigger[] triggers

属性值

包含此节点中 Clause 的所有最具体的触发器。

方法详细信息

addNode(Node)

添加子节点。

function addNode(triggerNode: Node): boolean

参数

triggerNode
Node

要添加的节点。

返回

boolean

是否成功添加节点作。

matches(MemoryInterface | any)

获取此节点下方最具体的匹配项。

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

参数

state

MemoryInterface | any

要计算的帧。

返回

找到的最具体匹配项的列表。

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

表示当前节点的字符串。