Bagikan melalui


TriggerTree class

Pohon pemicu mengatur evaluator sesuai dengan generalisasi/spesialisasi untuk mempermudah penggunaan aturan.

Konstruktor

TriggerTree()

Mengintialisasi instans baru kelas TriggerTree.

Properti

comparers

Kamus nilai PredicateComparer, dengan kunci string.

optimizers

Daftar Optimizer untuk mengoptimalkan klausul.

root

Instans simpul akar.

totalTriggers

Jumlah total pemicu.

Metode

addTrigger(string | Expression, any, Quantifier[])

Tambahkan ekspresi pemicu ke pohon.

matches(MemoryInterface | any)

Mengembalikan kemungkinan kecocokan yang diberikan status saat ini.

removeTrigger(Trigger)

Hapus pemicu dari pohon.

toString()
treeToString(number)

Menghasilkan string yang menjelaskan pohon.

verifyTree()

Verifikasi pohon memenuhi invarian spesialisasi/generalisasi.

Detail Konstruktor

TriggerTree()

Mengintialisasi instans baru kelas TriggerTree.

new TriggerTree()

Detail Properti

comparers

Kamus nilai PredicateComparer, dengan kunci string.

comparers: PredicateComparers

Nilai Properti

optimizers

Daftar Optimizer untuk mengoptimalkan klausul.

optimizers: Optimizer[] = []

Nilai Properti

root

Instans simpul akar.

root: Node

Nilai Properti

totalTriggers

Jumlah total pemicu.

totalTriggers: number = 0

Nilai Properti

number

Detail Metode

addTrigger(string | Expression, any, Quantifier[])

Tambahkan ekspresi pemicu ke pohon.

function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger

Parameter

stringOrExpression

string | Expression

Pemicu untuk ditambahkan.

action

any

Tindakan saat dipicu.

quantifiers

Quantifier[]

Pengukur untuk digunakan saat memperluas ekspresi.

Mengembalikan

Pemicu baru.

matches(MemoryInterface | any)

Mengembalikan kemungkinan kecocokan yang diberikan status saat ini.

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

Parameter

state

MemoryInterface | any

Negara untuk mengevaluasi terhadap.

Mengembalikan

Daftar kemungkinan kecocokan.

removeTrigger(Trigger)

Hapus pemicu dari pohon.

function removeTrigger(trigger: Trigger): boolean

Parameter

trigger
Trigger

Pemicu untuk dihapus.

Mengembalikan

boolean

True jika pemicu dihapus.

toString()

function toString(): string

Mengembalikan

string

String yang mewakili objek saat ini.

treeToString(number)

Menghasilkan string yang menjelaskan pohon.

function treeToString(indent: number): string

Parameter

indent

number

Tingkat inden saat ini.

Mengembalikan

string

String yang menjelaskan pohon.

verifyTree()

Verifikasi pohon memenuhi invarian spesialisasi/generalisasi.

function verifyTree(): Node

Mengembalikan

Node buruk jika ditemukan.