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

一个表示当前触发器的字符串。