Summary
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 recognized. a ConstraintStack holds
input constraints as well as the results of each
operator applied.
- Namespace
- TCLite
.Constraints - Interfaces
- Base Types
-
- object
graph BT
Type-->Base0["object"]
Type-.->Interface0["IResolveConstraint"]
click Interface0 "/tc-lite/api/TCLite.Constraints/IResolveConstraint"
Type["ConstraintBuilder"]
class Type type-node
Syntax
public class ConstraintBuilder : IResolveConstraint
Constructors
Name | Summary |
---|---|
ConstraintBuilder |
Initializes a new instance of the ConstraintExpression class.
|
Properties
Name | Value | Summary |
---|---|---|
IsResolvable | bool |
Gets a value indicating whether the expression under construction
is currently resolvable, allowing the Resolve() method to be called.
|
Methods
Name | Value | Summary |
---|---|---|
Append |
Constraint |
Appends the specified constraint to the expresson by pushing
it on the constraint stack.
|
Append |
void |
Appends the specified operator to the expression by first
reducing the operator stack and then pushing the new
operator on the stack.
|
Resolve |
IConstraint |
Resolves this instance, returning a Constraint. If the builder
is not currently in a resolvable state, an exception is thrown.
|