次の方法で共有


ConstraintOperator クラス

定義

ConstraintOperator クラスは、制約を変更または結合する演算子を表すために ConstraintBuilder によって内部的に使用されます。 制約演算子では、左と右の優先順位の値を使用して、新しい演算子をプッシュする前に、スタック上の最上位の演算子を減らす必要があるかどうかを判断します。

public abstract class ConstraintOperator
type ConstraintOperator = class
継承
ConstraintOperator
派生

コンストラクター

ConstraintOperator()

ConstraintOperator クラスは、制約を変更または結合する演算子を表すために ConstraintBuilder によって内部的に使用されます。 制約演算子では、左と右の優先順位の値を使用して、新しい演算子をプッシュする前に、スタック上の最上位の演算子を減らす必要があるかどうかを判断します。

フィールド

left_precedence

演算子がスタックにプッシュされるときに使用される優先順位値。

right_precedence

演算子がスタックの一番上にある場合に使用される優先順位の値。

プロパティ

LeftContext

この演算子の前の構文要素

LeftPrecedence

演算子がスタックにプッシュされるときに使用される優先順位値。

RightContext

この演算子を使用する構文要素

RightPrecedence

演算子がスタックの一番上にある場合に使用される優先順位の値。

メソッド

Reduce(ConstraintBuilder+ConstraintStack)

reduce は、演算子と引数から制約を生成します。 制約スタックから引数を受け取り、結果の制約をプッシュします。

適用対象