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
一个表示当前触发器的字符串。