|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jmlspecs.jmlrac.qexpr.QSet
org.jmlspecs.jmlrac.qexpr.QSet.Composite
An abstract qset class consisting of two other qset objects, e.g., union or intersection qsets.
| Field Summary | |
protected QSet |
left
left operand of the composite (union and intersection) |
protected QSet |
right
right operand of the composite (union and intersection) |
static QSet |
TOP
|
| Fields inherited from interface org.jmlspecs.jmlrac.RacConstants |
MN_CHECK_HC, MN_CHECK_INV, MN_CHECK_POST, MN_CHECK_PRE, MN_CHECK_XPOST, MN_EVAL_OLD, MN_GHOST, MN_INIT, MN_INTERNAL, MN_MODEL, MN_MODEL_PUBLIC, MN_RESTORE_FROM, MN_SAVE_TO, MN_SPEC, MN_SPEC_PUBLIC, TN_JMLCHECKABLE, TN_JMLSURROGATE, TN_JMLUNIT_TEST_POSTFIX, TN_JMLUNIT_TESTDATA_POSTFIX, TN_JMLVALUE, TN_SURROGATE, VN_ASSERTION, VN_CATCH_VAR, VN_CLASS_INIT, VN_CONSTRUCTED, VN_DELEGEE, VN_ERROR_SET, VN_EXCEPTION, VN_FREE_VAR, VN_INIT, VN_OLD_VAR, VN_POST_VAR, VN_PRE_VAR, VN_PRECOND, VN_RAC_COMPILED, VN_RAC_LEVEL, VN_RESULT, VN_STACK_VAR, VN_XRESULT |
| Constructor Summary | |
protected |
QSet.Composite(QSet left,
QSet right)
Constructs a new Composite object. |
| Method Summary | |
static QSet |
build(JExpression expr,
String var)
Returns a new qset built from a JML expression and a quantified variable. |
QSet |
intersect(QSet s)
Returns a qset representing the intersection of this and argument. |
boolean |
isTop()
Is this a special qset TOP? |
abstract RacNode |
translate(VarGenerator varGen,
String resultVar,
AbstractExpressionTranslator transExp)
Returns Java source code that computes the qset represented by this object. |
QSet |
union(QSet s)
Returns a qset representing the union of this and argument. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected QSet left
protected QSet right
public static final QSet TOP
| Constructor Detail |
protected QSet.Composite(QSet left,
QSet right)
Composite object.
left - the left operand of the composite.right - the right operand of the composite.| Method Detail |
public static QSet build(JExpression expr,
String var)
throws NonExecutableQuantifierException
NonExecutableQuantifierExceptionpublic QSet union(QSet s)
public QSet intersect(QSet s)
public boolean isTop()
TOP?
public abstract RacNode translate(VarGenerator varGen,
String resultVar,
AbstractExpressionTranslator transExp)
throws NonExecutableQuantifierException
varGen - the variable generator to be used in the translation for
generating unique local variables.resultVar - the variable name to refer to the qset object
in the translated code.transExp - the translator to use for translating JML expressions.
NonExecutableQuantifierException
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||