Node class
Узел в дереве триггеров.
Конструкторы
| Node(Clause, Trigger |
Инициализирует новый экземпляр класса |
Свойства
| all |
Возвращает все триггеры, содержащие |
| clause | Возвращает логическое сочетание этого узла. |
| specializations | Возвращает специализированные дочерние элементы этого узла. |
| tree | Возвращает дерево, в который находится этот узел. |
| triggers | Получает все наиболее конкретные триггеры, содержащие |
Методы
| add |
Добавляет дочерний узел. |
| matches(Memory |
Возвращает наиболее конкретные совпадения под этим узлом. |
| relationship(Node) | Определите связь между двумя узлами. |
| remove |
Удаляет триггер из узла. |
| to |
Возвращает строку, представляющую текущий узел. |
Сведения о конструкторе
Node(Clause, TriggerTree, Trigger)
Инициализирует новый экземпляр класса Node.
new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)
Параметры
- clause
- Clause
Логическое сочетание этого узла представляет.
- tree
- TriggerTree
Дерево триггеров, в который находится этот узел.
- trigger
- Trigger
Триггер для инициализации этого узла.
Сведения о свойстве
allTriggers
Возвращает все триггеры, содержащие Clause в этом узле.
Trigger[] allTriggers
Значение свойства
Trigger[]
Все триггеры, содержащие Clause в этом узле.
clause
specializations
Возвращает специализированные дочерние элементы этого узла.
Node[] specializations
Значение свойства
Node[]
Специализированные дочерние элементы этого узла.
tree
triggers
Получает все наиболее конкретные триггеры, содержащие Clause в этом узле.
Trigger[] triggers
Значение свойства
Trigger[]
Все наиболее конкретные триггеры, содержащие Clause в этом узле.
Сведения о методе
addNode(Node)
Добавляет дочерний узел.
function addNode(triggerNode: Node): boolean
Параметры
- triggerNode
- Node
Добавляемый узел.
Возвращаемое значение
boolean
Является ли операция добавления узла успешной.
matches(MemoryInterface | any)
Возвращает наиболее конкретные совпадения под этим узлом.
function matches(state: MemoryInterface | any): Trigger[]
Параметры
- state
-
MemoryInterface | any
Кадр для оценки.
Возвращаемое значение
Trigger[]
Список наиболее конкретных совпадений.
relationship(Node)
Определите связь между двумя узлами.
function relationship(other: Node): RelationshipType
Параметры
- other
- Node
Узел для сравнения с.
Возвращаемое значение
Связь между этим узлом и другим.
removeTrigger(Trigger)
Удаляет триггер из узла.
function removeTrigger(trigger: Trigger): boolean
Параметры
- trigger
- Trigger
Триггер, который необходимо удалить.
Возвращаемое значение
boolean
Является ли операция удаления триггера успешной.
toString(string[], number)
Возвращает строку, представляющую текущий узел.
function toString(builder: string[], indent: number): string
Параметры
- builder
-
string[]
Массив строк для сборки строки узла.
- indent
-
number
Целое число, представляющее количество пробелов в начале строки.
Возвращаемое значение
string
Строка, представляющая текущий узел.