ConstraintBuilder Class
Definition
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 reognized. a ConstraintStack holds input constraints as well as the results of each operator applied.
public class ConstraintBuilder
type ConstraintBuilder = class
- Inheritance
-
ConstraintBuilder
Constructors
ConstraintBuilder() |
Initializes a new instance of the ConstraintBuilder class. |
Properties
IsResolvable |
Gets a value indicating whether this instance is resolvable. |
Methods
Append(Constraint) |
Appends the specified constraint to the expresson by pushing it on the constraint stack. |
Append(ConstraintOperator) |
Appends the specified operator to the expression by first reducing the operator stack and then pushing the new operator on the stack. |
Resolve() |
Resolves this instance, returning a Constraint. If the builder is not currently in a resolvable state, an exception is thrown. |