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


Node class

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

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

Node(Clause, TriggerTree, Trigger)

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

Свойства

allTriggers

Возвращает все триггеры, содержащие Clause в этом узле.

clause

Возвращает логическое сочетание этого узла.

specializations

Возвращает специализированные дочерние элементы этого узла.

tree

Возвращает дерево, в который находится этот узел.

triggers

Получает все наиболее конкретные триггеры, содержащие Clause в этом узле.

Методы

addNode(Node)

Добавляет дочерний узел.

matches(MemoryInterface | any)

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

relationship(Node)

Определите связь между двумя узлами.

removeTrigger(Trigger)

Удаляет триггер из узла.

toString(string[], number)

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

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

Node(Clause, TriggerTree, Trigger)

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

new Node(clause: Clause, tree: TriggerTree, trigger?: Trigger)

Параметры

clause
Clause

Логическое сочетание этого узла представляет.

tree
TriggerTree

Дерево триггеров, в который находится этот узел.

trigger
Trigger

Триггер для инициализации этого узла.

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

allTriggers

Возвращает все триггеры, содержащие Clause в этом узле.

Trigger[] allTriggers

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

Все триггеры, содержащие Clause в этом узле.

clause

Возвращает логическое сочетание этого узла.

clause: Clause

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

specializations

Возвращает специализированные дочерние элементы этого узла.

Node[] specializations

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

Node[]

Специализированные дочерние элементы этого узла.

tree

Возвращает дерево, в который находится этот узел.

tree: TriggerTree

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

triggers

Получает все наиболее конкретные триггеры, содержащие Clause в этом узле.

Trigger[] triggers

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

Все наиболее конкретные триггеры, содержащие Clause в этом узле.

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

addNode(Node)

Добавляет дочерний узел.

function addNode(triggerNode: Node): boolean

Параметры

triggerNode
Node

Добавляемый узел.

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

boolean

Является ли операция добавления узла успешной.

matches(MemoryInterface | any)

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

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

Параметры

state

MemoryInterface | any

Кадр для оценки.

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

Список наиболее конкретных совпадений.

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

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