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.

Applies to