<PackageReference Include="NUnit" Version="3.0.0-alpha" />

ConstraintOperator

public abstract class 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); } }