次の方法で共有


TriggerTree クラス

定義

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

public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
継承
TriggerTree

注釈

フレームで評価された式が true の場合、トリガー式は true を生成します。 式自体は、任意のブール関数 ("述語") と && || で構成されます。!. ほとんどの述語は、渡されたフレームに対して表現されますが、何でもかまいません。最適化や比較の方法もあります。 エバリュエーターをツリー (技術的には DAG) に編成することで、ルール間の結合を減らすことでルールを使用しやすくなります。 たとえば、述語 A が true の場合にルールが適用される場合、A && B が true の場合に適用される別のルールの方が特殊化されます。 2 番目の式が true の場合、リレーションシップがわかっているため、最初のルールは無視できます。ただし、その式は true です。 2 番目のルールを追加するためにこの種の機能がない場合は、最初の を A && !B に変更する必要があります。

コンストラクター

TriggerTree()

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

プロパティ

Comparers

文字列キーを含む IPredicateComparer 値を持つディクショナリの値を取得します。

Optimizers

句を最適化するためのオプティマイザーの一覧を取得します。

Root

ルート ノードの値を取得または設定します。

TotalTriggers

トリガーの合計数を取得または設定します。

メソッド

AddTrigger(Expression, Object, Quantifier[])

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

AddTrigger(String, Object, Quantifier[])

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

GenerateGraph(String)

指定したパスへのグラフを生成します。

Matches(Object)

現在の状態に応じ、一致する可能性のあるを返します。

RemoveTrigger(Trigger)

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

ToString()

現在のオブジェクトを表す文字列を返します。

TreeToString(Int32)

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

VerifyTree()

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

適用対象