|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectLBJ2.infer.Constraint
LBJ2.infer.FirstOrderConstraint
LBJ2.infer.QuantifiedConstraintInvocation
public class QuantifiedConstraintInvocation
Represents the invocation of a parameterized constraint nested inside at least one quantification expression, where the parameter is a function of the quantification variables.
| Field Summary | |
|---|---|
protected FirstOrderConstraint |
constraint
The latest result of invoking parameterized. |
protected ParameterizedConstraint |
parameterized
The parameterized constraint that has been invoked. |
protected InvocationArgumentReplacer |
replacer
The implementation of the function that computes the parameter. |
| Constructor Summary | |
|---|---|
QuantifiedConstraintInvocation(ParameterizedConstraint p,
InvocationArgumentReplacer iar)
Initializing constructor. |
|
| Method Summary | |
|---|---|
void |
consolidateVariables(java.util.AbstractMap m)
Replaces all unquantified variables with the unique copy stored as a value of the given map; also instantiates all quantified variables and stores them in the given map. |
boolean |
equals(java.lang.Object o)
Two QuantifiedConstraintInvocations are equivalent when
their children are equivalent. |
boolean |
evaluate()
If this method is called without first calling setQuantificationVariables(Vector), false will
be returned. |
Constraint[] |
getChildren()
Returns the children of this constraint in an array. |
int |
hashCode()
The hash code of a QuantifiedConstraintInvocation is the
sum of the hash codes of its children. |
PropositionalConstraint |
propositionalize()
If this method is called without first calling setQuantificationVariables(Vector), the constant
representing false will be returned. |
void |
runVisit(Inference infer)
Calls the appropriate visit(·) method of the given
Inference for this Constraint, as per the
visitor pattern. |
void |
setQuantificationVariables(java.util.Vector o)
This method sets the given quantification variables to the given object references and evaluates the expressions involving those variables in this constraint's FirstOrderEquality children. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ParameterizedConstraint parameterized
protected InvocationArgumentReplacer replacer
protected FirstOrderConstraint constraint
parameterized.
| Constructor Detail |
|---|
public QuantifiedConstraintInvocation(ParameterizedConstraint p,
InvocationArgumentReplacer iar)
p - The invoked constraint.iar - The parameter function implementation.| Method Detail |
|---|
public boolean evaluate()
setQuantificationVariables(Vector), false will
be returned.
evaluate in class Constraintpublic void consolidateVariables(java.util.AbstractMap m)
consolidateVariables in class Constraintm - The map in which to find unique copies of the variables.public void setQuantificationVariables(java.util.Vector o)
FirstOrderEquality children.
setQuantificationVariables in class FirstOrderConstrainto - The new object references for the enclosing quantification
variables, in order of nesting.public Constraint[] getChildren()
getChildren in class Constraintpublic PropositionalConstraint propositionalize()
setQuantificationVariables(Vector), the constant
representing false will be returned.
propositionalize in class FirstOrderConstraintpublic int hashCode()
QuantifiedConstraintInvocation is the
sum of the hash codes of its children.
hashCode in class java.lang.ObjectQuantifiedConstraintInvocation.public boolean equals(java.lang.Object o)
QuantifiedConstraintInvocations are equivalent when
their children are equivalent.
equals in class java.lang.Objecttrue iff the argument is an equivalent
QuantifiedConstraintInvocation.public void runVisit(Inference infer)
visit(·) method of the given
Inference for this Constraint, as per the
visitor pattern.
runVisit in class Constraintinfer - The inference visiting this constraint.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||