다음을 통해 공유


TriggerTree 클래스

정의

트리거 트리는 규칙을 더 쉽게 사용할 수 있도록 일반화/특수화에 따라 계산기를 구성합니다.

public class TriggerTree
type TriggerTree = class
Public Class TriggerTree
상속
TriggerTree

설명

프레임에서 계산된 식이 true이면 트리거 식이 true를 생성합니다. 식 자체는 || && 결합된 임의의 부울 함수("조건자")로 구성됩니다. !. 대부분의 조건자는 전달된 프레임을 통해 표현되지만 무엇이든 될 수 있습니다. 최적화하거나 비교하는 방법도 있습니다. 계산기를 트리(기술적으로 DAG)로 구성하면 규칙 간의 결합을 줄여 규칙을 더 쉽게 사용할 수 있습니다. 예를 들어 일부 조건자 A가 true이면 규칙이 적용되는 경우 A && B가 true이면 적용되는 다른 규칙이 더 특수화됩니다. 두 번째 식이 true이면 관계를 알고 있기 때문에 식이 true임에도 불구하고 첫 번째 규칙을 무시할 수 있습니다. 두 번째 규칙을 추가하기 위해 이러한 종류의 기능이 없으면 첫 번째 규칙을 A && !B로 변경해야 합니다.

생성자

TriggerTree()

TriggerTree 클래스의 새 인스턴스를 초기화합니다.

속성

Comparers

문자열 키가 있는 IPredicateComparer 값이 있는 사전의 값을 가져옵니다.

Optimizers

절을 최적화하기 위한 최적화 프로그램 목록을 가져옵니다.

Root

루트 노드의 값을 가져오거나 설정합니다.

TotalTriggers

총 트리거 수를 가져오거나 설정합니다.

메서드

AddTrigger(Expression, Object, Quantifier[])

트리에 트리거 식을 추가합니다.

AddTrigger(String, Object, Quantifier[])

트리에 트리거 식을 추가합니다.

GenerateGraph(String)

지정된 경로에 대한 그래프를 생성합니다.

Matches(Object)

현재 상태가 지정된 경우 가능한 일치 항목을 반환합니다.

RemoveTrigger(Trigger)

트리에서 트리거를 제거합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

TreeToString(Int32)

트리를 설명하는 문자열을 생성합니다.

VerifyTree()

트리가 특수화/일반화 고정을 충족하는지 확인합니다.

적용 대상