Class ConstraintBuilder
ConstraintBuilder maintains the stacks that are used in processing a ConstraintExpression. An OperatorStack is used to hold operators that are waiting for their operands to be reorganized. a ConstraintStack holds input constraints as well as the results of each operator applied.
Implements
Inherited Members
Namespace: NUnit.Framework.Constraints
Assembly: nunit.framework.dll
Syntax
public sealed class ConstraintBuilder : IResolveConstraint
Constructors
View SourceConstraintBuilder()
Initializes a new instance of the ConstraintBuilder class.
Declaration
public ConstraintBuilder()
Methods
View SourceAppend(Constraint)
Appends the specified constraint to the expression by pushing it on the constraint stack.
Declaration
public void Append(Constraint constraint)
Parameters
Type | Name | Description |
---|---|---|
Constraint | constraint | The constraint to push. |
Append(ConstraintOperator)
Appends the specified operator to the expression by first reducing the operator stack and then pushing the new operator on the stack.
Declaration
public void Append(ConstraintOperator op)
Parameters
Type | Name | Description |
---|---|---|
ConstraintOperator | op | The operator to push. |
Resolve()
Resolves this instance, returning a Constraint. If the Builder is not currently in a resolvable state, an exception is thrown.
Declaration
public IConstraint Resolve()
Returns
Type | Description |
---|---|
IConstraint | The resolved constraint |