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.
using System.Runtime.CompilerServices;
namespace NUnit.Framework.Constraints
{
[System.Runtime.CompilerServices.NullableContext(2)]
[System.Runtime.CompilerServices.Nullable(0)]
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;
[System.Runtime.CompilerServices.NullableContext(1)]
public abstract void Reduce(ConstraintBuilder.ConstraintStack stack);
}
}