Node class
トリガー ツリー内のノード。
コンストラクター
Node(Clause, Trigger |
|
プロパティ
all |
このノード内の |
clause | このノードが表す論理積を取得します。 |
specializations | このノードの特殊な子を取得します。 |
tree | このノードが見つかったツリーを取得します。 |
triggers | このノードの |
メソッド
add |
子ノードを追加します。 |
matches(Memory |
このノードの下にある最も具体的な一致を取得します。 |
relationship(Node) | 2 つのノード間の関係を特定します。 |
remove |
ノードからトリガーを削除します。 |
to |
現在のノードを表す文字列を取得します。 |
コンストラクターの詳細
Node(Clause, TriggerTree, Trigger)
Node
クラスの新しいインスタンスを初期化します。
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
パラメーター
- clause
- Clause
このノードが表す論理結合。
- tree
- TriggerTree
このノードが見つかったトリガー ツリー。
- trigger
- Trigger
このノードを初期化するトリガー。
プロパティの詳細
allTriggers
このノード内の Clause
を含むすべてのトリガーを取得します。
Trigger[] allTriggers
プロパティ値
Trigger[]
このノード内の Clause
を含むすべてのトリガー。
clause
specializations
tree
triggers
このノードの Clause
を含む最も具体的なトリガーをすべて取得します。
Trigger[] triggers
プロパティ値
Trigger[]
このノード内の Clause
を含む最も具体的なすべてのトリガー。
メソッドの詳細
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)
2 つのノード間の関係を特定します。
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
現在のノードを表す文字列。