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


TriggerTree class

Дерево триггеров упорядочивает оценщиков в соответствии с обобщением или специализацией, чтобы упростить использование правил.

Конструкторы

TriggerTree()

Инициализирует новый экземпляр класса TriggerTree.

Свойства

comparers

Словарь значений PredicateComparer со строковыми ключами.

optimizers

Список Optimizer для оптимизации клауса.

root

Экземпляр корневого узла.

totalTriggers

Общее количество триггеров.

Методы

addTrigger(string | Expression, any, Quantifier[])

Добавьте в дерево выражение триггера.

matches(MemoryInterface | any)

Возвращает возможные совпадения с текущим состоянием.

removeTrigger(Trigger)

Удалите триггер из дерева.

toString()
treeToString(number)

Создает строку, описывающую дерево.

verifyTree()

Убедитесь, что дерево соответствует специализации или обобщению инвариантных.

Сведения о конструкторе

TriggerTree()

Инициализирует новый экземпляр класса TriggerTree.

new TriggerTree()

Сведения о свойстве

comparers

Словарь значений PredicateComparer со строковыми ключами.

comparers: PredicateComparers

Значение свойства

optimizers

Список Optimizer для оптимизации клауса.

optimizers: Optimizer[] = []

Значение свойства

root

Экземпляр корневого узла.

root: Node

Значение свойства

totalTriggers

Общее количество триггеров.

totalTriggers: number = 0

Значение свойства

number

Сведения о методе

addTrigger(string | Expression, any, Quantifier[])

Добавьте в дерево выражение триггера.

function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger

Параметры

stringOrExpression

string | Expression

Триггер для добавления.

action

any

Действие при активации.

quantifiers

Quantifier[]

Квантификаторы, используемые при расширении выражений.

Возвращаемое значение

Новый триггер.

matches(MemoryInterface | any)

Возвращает возможные совпадения с текущим состоянием.

function matches(state: MemoryInterface | any): Trigger[]

Параметры

state

MemoryInterface | any

Состояние для оценки.

Возвращаемое значение

Список возможных совпадений.

removeTrigger(Trigger)

Удалите триггер из дерева.

function removeTrigger(trigger: Trigger): boolean

Параметры

trigger
Trigger

Триггер для удаления.

Возвращаемое значение

boolean

Значение true, если удален триггер.

toString()

function toString(): string

Возвращаемое значение

string

Строка представляет текущий объект.

treeToString(number)

Создает строку, описывающую дерево.

function treeToString(indent: number): string

Параметры

indent

number

Текущий уровень отступа.

Возвращаемое значение

string

Строка, описывающая дерево.

verifyTree()

Убедитесь, что дерево соответствует специализации или обобщению инвариантных.

function verifyTree(): Node

Возвращаемое значение

Недопустимый узел при обнаружении.