Trigger class
トリガーは、トリガー式と対応するアクションの組み合わせです。
コンストラクター
Trigger(Trigger |
|
プロパティ
action | トリガーが true の場合に実行するアクション。 |
clauses | Disjunctive Normal Form に変換された式の一覧を取得します。ここで、 ! が葉にプッシュされ、暗黙的な ||句と 句内の && 。 |
original |
元のトリガー式。 |
メソッド
matches(Clause, Memory |
nodeClause パラメーターと一致するメンバーが現在 |
relationship(Trigger, Predicate |
現在のインスタンスと別 |
to |
現在のトリガーを表す文字列を取得します。 |
コンストラクターの詳細
Trigger(TriggerTree, Expression, any, Quantifier[])
Trigger
クラスの新しいインスタンスを初期化します。
new Trigger(tree: TriggerTree, expression?: Expression, action?: any, quantifiers: Quantifier[])
パラメーター
- tree
- TriggerTree
このトリガーを含むトリガー ツリー。
- expression
- Expression
トリガー アクションが可能な場合の 式。
- action
-
any
トリガーが一致したときに実行するアクション。
- quantifiers
式を動的に展開する量指定子。
プロパティの詳細
action
トリガーが true の場合に実行するアクション。
action: any
プロパティ値
any
clauses
Disjunctive Normal Form に変換された式の一覧を取得します。ここで、 ! が葉にプッシュされ、暗黙的な ||句と 句内の && 。
Clause[] clauses
プロパティ値
Clause[]
句の一覧。
originalExpression
メソッドの詳細
matches(Clause, MemoryInterface | any)
nodeClause パラメーターと一致するメンバーが現在 Clause
の に存在するかどうかを判断します。
function matches(nodeClause: Clause, state: MemoryInterface | any): boolean
パラメーター
- nodeClause
- Clause
一致するもう 1 つの Clause インスタンス。
- state
-
MemoryInterface | any
変数を検索するためのスコープ。
戻り値
boolean
メンバーが一致するかどうかを示すブール値。
relationship(Trigger, PredicateComparers)
現在のインスタンスと別 Trigger
のインスタンスの間のリレーションシップを決定します。
function relationship(other: Trigger, comparers: PredicateComparers): RelationshipType
パラメーター
- other
- Trigger
もう 1 つのトリガー インスタンス。
- comparers
- PredicateComparers
比較子ディクショナリ。
戻り値
RelationshipType
値。
toString(string[], number)
現在のトリガーを表す文字列を取得します。
function toString(builder: string[], indent: number): string
パラメーター
- builder
-
string[]
トリガーの文字列を作成する文字列の配列。
- indent
-
number
整数は、行の先頭にあるスペースの数を表します。
戻り値
string
現在のトリガーを表す文字列。