Trigger class

觸發程式是觸發程式表達式和對應動作的組合。

建構函式

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

初始化 Trigger 類別的新執行個體。

屬性

action

觸發程式為 true 時所採取的動作。

clauses

取得轉換成分離一般表單的運算式清單,其中 ! 會推送至分葉,而且有隱含 ||子句與 子句內的 && 之間。

originalExpression

原始觸發程式表達式。

方法

matches(Clause, MemoryInterface | any)

判斷目前 Clause 中是否有符合 nodeClause 參數的成員。

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

取得轉換成分離一般表單的運算式清單,其中 ! 會推送至分葉,而且有隱含 ||子句與 子句內的 && 之間。

Clause[] clauses

屬性值

Clause[]

子句清單。

originalExpression

原始觸發程式表達式。

originalExpression: Expression

屬性值

方法詳細資料

matches(Clause, MemoryInterface | any)

判斷目前 Clause 中是否有符合 nodeClause 參數的成員。

function matches(nodeClause: Clause, state: MemoryInterface | any): boolean

參數

nodeClause
Clause

要比對的其他子句實例。

state

MemoryInterface | any

查閱變數的範圍。

傳回

boolean

布爾值,表示是否有成員相符專案。

relationship(Trigger, PredicateComparers)

決定目前實例與另一個 Trigger 實例之間的關聯性。

function relationship(other: Trigger, comparers: PredicateComparers): RelationshipType

參數

other
Trigger

另一個觸發程序實例。

comparers
PredicateComparers

比較子字典。

傳回

RelationshipType 值。

toString(string[], number)

取得表示目前觸發程式的字串。

function toString(builder: string[], indent: number): string

參數

builder

string[]

要建置觸發程式字串的字串陣列。

indent

number

整數代表行開頭的空格數。

傳回

string

表示目前觸發程式的字串。