Freigeben über


ConstraintOperator Klasse

Definition

Die ConstraintOperator-Klasse wird intern von einem ConstraintBuilder verwendet, um einen Operator darzustellen, der Einschränkungen ändert oder kombiniert. Einschränkungsoperatoren verwenden linke und rechte Rangfolgewerte, um zu bestimmen, ob der oberste Operator im Stapel reduziert werden soll, bevor ein neuer Operator gepusht wird.

public abstract class ConstraintOperator
type ConstraintOperator = class
Vererbung
ConstraintOperator
Abgeleitet

Konstruktoren

ConstraintOperator()

Die ConstraintOperator-Klasse wird intern von einem ConstraintBuilder verwendet, um einen Operator darzustellen, der Einschränkungen ändert oder kombiniert. Einschränkungsoperatoren verwenden linke und rechte Rangfolgewerte, um zu bestimmen, ob der oberste Operator im Stapel reduziert werden soll, bevor ein neuer Operator gepusht wird.

Felder

left_precedence

Der Rangfolgewert, der verwendet wird, wenn der Operator in den Stapel gepusht werden soll.

right_precedence

Der Rangfolgewert, der verwendet wird, wenn sich der Operator oben im Stapel befindet.

Eigenschaften

LeftContext

Das Syntaxelement vor diesem Operator

LeftPrecedence

Der Rangfolgewert, der verwendet wird, wenn der Operator in den Stapel gepusht werden soll.

RightContext

Das Syntaxelement, das diesen Operator unterstützt

RightPrecedence

Der Rangfolgewert, der verwendet wird, wenn sich der Operator oben im Stapel befindet.

Methoden

Reduce(ConstraintBuilder+ConstraintStack)

Reduce erzeugt eine Einschränkung des Operators und aller Argumente. Sie nimmt die Argumente aus dem Einschränkungsstapel und pusht die resultierende Einschränkung darauf.

Gilt für: