Bagikan melalui


ConstraintBuilder Kelas

Definisi

ConstraintBuilder mempertahankan tumpukan yang digunakan dalam memproses ConstraintExpression. OperatorStack digunakan untuk menahan operator yang menunggu operan mereka dikenali. ConstraintStack menahan batasan input serta hasil dari setiap operator yang diterapkan.

public class ConstraintBuilder
type ConstraintBuilder = class
Warisan
ConstraintBuilder

Konstruktor

ConstraintBuilder()

Menginisialisasi instans baru kelas ConstraintBuilder.

Properti

IsResolvable

Mendapatkan nilai yang menunjukkan apakah instans ini dapat diselesaikan.

Metode

Append(Constraint)

Menambahkan batasan yang ditentukan ke expresson dengan mendorongnya pada tumpukan batasan.

Append(ConstraintOperator)

Menambahkan operator yang ditentukan ke ekspresi dengan terlebih dahulu mengurangi tumpukan operator lalu mendorong operator baru pada tumpukan.

Resolve()

Menyelesaikan instans ini, mengembalikan Batasan. Jika penyusun saat ini tidak dalam status dapat diselesaikan, pengecualian akan dilemparkan.

Berlaku untuk