Node class
触发器树中的节点。
构造函数
Node(Clause, Trigger |
初始化 |
属性
all |
获取此节点中包含 的所有触发器 |
clause | 获取此节点表示的逻辑联结。 |
specializations | 获取此节点的专用子级。 |
tree | 获取此节点位于的树。 |
triggers | 获取此节点中包含 的所有最具体的触发器 |
方法
add |
添加子节点。 |
matches(Memory |
获取此节点下最具体的匹配项。 |
relationship(Node) | 确定两个节点之间的关系。 |
remove |
从节点中删除触发器。 |
to |
获取表示当前节点的字符串。 |
构造函数详细信息
Node(Clause, TriggerTree, Trigger)
初始化 Node
类的新实例。
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
参数
- clause
- Clause
此节点表示的逻辑连词。
- tree
- TriggerTree
此节点位于的触发器树。
- trigger
- Trigger
用于初始化此节点的触发器。
属性详细信息
allTriggers
clause
specializations
tree
triggers
方法详细信息
addNode(Node)
添加子节点。
function addNode(triggerNode: Node): boolean
参数
- triggerNode
- Node
要添加的节点。
返回
boolean
添加节点操作是否成功。
matches(MemoryInterface | any)
获取此节点下最具体的匹配项。
function matches(state: MemoryInterface | any): Trigger[]
参数
- state
-
MemoryInterface | any
要计算的帧。
返回
Trigger[]
找到的最具体匹配项的列表。
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
表示当前节点的字符串。