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
specializations
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
현재 노드를 나타내는 문자열입니다.