Поделиться через


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

Строка, представляющая текущий триггер.