Trigger class
觸發程式是觸發程式表達式和對應動作的組合。
建構函式
Trigger(Trigger |
初始化 |
屬性
action | 觸發程式為 true 時要採取的動作。 |
clauses | 取得轉換成分離法表的表示式清單,其中 ! 會推送到葉子,而且有隱含的 ||子句與 子句內的 && 之間。 |
original |
原始觸發程式表達式。 |
方法
matches(Clause, Memory |
判斷目前 |
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
originalExpression
方法詳細資料
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
表示目前觸發程式的字串。