次の方法で共有


TriggerTree class

トリガー ツリーは、ルールを使いやすくするために、一般化/特殊化に従ってエバリュエーターを整理します。

コンストラクター

TriggerTree()

TriggerTree クラスの新しいインスタンスを初期化します。

プロパティ

comparers

文字列キーを含む PredicateComparer 値のディクショナリ。

optimizers

クラウエを最適化するための Optimizer の一覧。

root

ルート ノード インスタンス。

totalTriggers

トリガーの合計数。

メソッド

addTrigger(string | Expression, any, Quantifier[])

ツリーにトリガー式を追加します。

matches(MemoryInterface | any)

現在の状態で一致する可能性のある値を返します。

removeTrigger(Trigger)

ツリーからトリガーを削除します。

toString()
treeToString(number)

ツリーを記述する文字列を生成します。

verifyTree()

ツリーが特殊化/一般化インバリアントを満たしていることを確認します。

コンストラクターの詳細

TriggerTree()

TriggerTree クラスの新しいインスタンスを初期化します。

new TriggerTree()

プロパティの詳細

comparers

文字列キーを含む PredicateComparer 値のディクショナリ。

comparers: PredicateComparers

プロパティ値

optimizers

クラウエを最適化するための Optimizer の一覧。

optimizers: Optimizer[] = []

プロパティ値

root

ルート ノード インスタンス。

root: Node

プロパティ値

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

Quantifier[]

式を展開するときに使用する量指定子。

戻り値

新しいトリガー。

matches(MemoryInterface | any)

現在の状態で一致する可能性のある値を返します。

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

パラメーター

state

MemoryInterface | any

評価対象の状態。

戻り値

一致する可能性のある一覧。

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

ツリーを記述する文字列。

verifyTree()

ツリーが特殊化/一般化インバリアントを満たしていることを確認します。

function verifyTree(): Node

戻り値

見つかった場合はノードが正しくありません。