TriggerTree class
トリガー ツリーは、ルールを使いやすくするために、一般化/特殊化に従ってエバリュエーターを整理します。
コンストラクター
Trigger |
|
プロパティ
comparers | 文字列キーを含む |
optimizers | クラウエを最適化するための |
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
ツリーを記述する文字列。