TriggerTree class
Дерево триггеров упорядочивает оценщиков в соответствии с обобщением или специализацией, чтобы упростить использование правил.
Конструкторы
| Trigger |
Инициализирует новый экземпляр класса |
Свойства
| comparers | Словарь значений |
| optimizers | Список |
| root | Экземпляр корневого узла. |
| total |
Общее количество триггеров. |
Методы
| add |
Добавьте в дерево выражение триггера. |
| matches(Memory |
Возвращает возможные совпадения с текущим состоянием. |
| remove |
Удалите триггер из дерева. |
| to |
|
| tree |
Создает строку, описывающую дерево. |
| verify |
Убедитесь, что дерево соответствует специализации или обобщению инвариантных. |
Сведения о конструкторе
TriggerTree()
Инициализирует новый экземпляр класса TriggerTree.
new TriggerTree()
Сведения о свойстве
comparers
Словарь значений PredicateComparer со строковыми ключами.
comparers: PredicateComparers
Значение свойства
optimizers
root
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
Квантификаторы, используемые при расширении выражений.
Возвращаемое значение
Новый триггер.
matches(MemoryInterface | any)
Возвращает возможные совпадения с текущим состоянием.
function matches(state: MemoryInterface | any): Trigger[]
Параметры
- state
-
MemoryInterface | any
Состояние для оценки.
Возвращаемое значение
Trigger[]
Список возможных совпадений.
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
Возвращаемое значение
Недопустимый узел при обнаружении.