Trigger class

トリガーは、トリガー式と対応するアクションの組み合わせです。

コンストラクター

Trigger(TriggerTree, Expression, any, Quantifier[])

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

プロパティ

action

トリガーが true の場合に実行するアクション。

clauses

Disjunctive Normal Form に変換された式の一覧を取得します。ここで、 ! が葉にプッシュされ、暗黙的な ||句と 句内の && 。

originalExpression

元のトリガー式。

メソッド

matches(Clause, MemoryInterface | any)

nodeClause パラメーターと一致するメンバーが現在 Clause の に存在するかどうかを判断します。

relationship(Trigger, PredicateComparers)

現在のインスタンスと別 Trigger のインスタンスの間のリレーションシップを決定します。

toString(string[], number)

現在のトリガーを表す文字列を取得します。

コンストラクターの詳細

Trigger(TriggerTree, Expression, any, Quantifier[])

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

new Trigger(tree: TriggerTree, expression?: Expression, action?: any, quantifiers: Quantifier[])

パラメーター

tree
TriggerTree

このトリガーを含むトリガー ツリー。

expression
Expression

トリガー アクションが可能な場合の 式。

action

any

トリガーが一致したときに実行するアクション。

quantifiers

Quantifier[]

式を動的に展開する量指定子。

プロパティの詳細

action

トリガーが true の場合に実行するアクション。

action: any

プロパティ値

any

clauses

Disjunctive Normal Form に変換された式の一覧を取得します。ここで、 ! が葉にプッシュされ、暗黙的な ||句と 句内の && 。

Clause[] clauses

プロパティ値

Clause[]

句の一覧。

originalExpression

元のトリガー式。

originalExpression: Expression

プロパティ値

メソッドの詳細

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

現在のトリガーを表す文字列。