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

表示当前节点的字符串。