Freigeben über


ConstraintBuilder Klasse

Definition

ConstraintBuilder verwaltet die Stapel, die bei der Verarbeitung eines ConstraintExpression verwendet werden. Ein OperatorStack wird verwendet, um Operatoren aufzunehmen, die darauf warten, dass ihre Operanden erneut erkannt werden. ein ConstraintStack enthält Eingabeeinschränkungen sowie die Ergebnisse der angewendeten Operatoren.

public class ConstraintBuilder
type ConstraintBuilder = class
Vererbung
ConstraintBuilder

Konstruktoren

ConstraintBuilder()

Initialisiert eine neue Instanz der ConstraintBuilder-Klasse.

Eigenschaften

IsResolvable

Ruft einen Wert ab, der angibt, ob diese Instanz auflösbar ist.

Methoden

Append(Constraint)

Fügt die angegebene Einschränkung an den Expresson an, indem sie auf den Einschränkungsstapel pusht.

Append(ConstraintOperator)

Fügt den angegebenen Operator an den Ausdruck an, indem zuerst der Operatorstapel reduziert und dann der neue Operator auf den Stapel gepusht wird.

Resolve()

Löst diese Instanz auf und gibt eine Einschränkung zurück. Wenn sich der Generator derzeit nicht in einem auflösbaren Zustand befindet, wird eine Ausnahme ausgelöst.

Gilt für: