TriggerTree class
Pohon pemicu mengatur evaluator sesuai dengan generalisasi/spesialisasi untuk mempermudah penggunaan aturan.
Konstruktor
| Trigger |
Mengintialisasi instans baru kelas |
Properti
| comparers | Kamus nilai |
| optimizers | Daftar |
| root | Instans simpul akar. |
| total |
Jumlah total pemicu. |
Metode
| add |
Tambahkan ekspresi pemicu ke pohon. |
| matches(Memory |
Mengembalikan kemungkinan kecocokan yang diberikan status saat ini. |
| remove |
Hapus pemicu dari pohon. |
| to |
|
| tree |
Menghasilkan string yang menjelaskan pohon. |
| verify |
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
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
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
Trigger[]
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.