ConstraintOperator
The ConstraintOperator class is used internally by a
ConstraintBuilder to represent an operator that
modifies or combines constraints.
Constraint operators use left and right precedence
_values to determine whether the top operator on the
stack should be reduced before pushing a new operator.
namespace NUnit.Framework.Constraints
{
public abstract class ConstraintOperator
{
private object leftContext;
private object rightContext;
protected int left_precedence;
protected int right_precedence;
public object LeftContext {
get {
return leftContext;
}
set {
leftContext = value;
}
}
public object RightContext {
get {
return rightContext;
}
set {
rightContext = value;
}
}
public virtual int LeftPrecedence => left_precedence;
public virtual int RightPrecedence => right_precedence;
public abstract void Reduce(ConstraintBuilder.ConstraintStack stack);
}
}