|
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
org.jmlspecs.jmlrac.qexpr.QSet.Intersection
A concrete qset class representating a qset that is an intersection of two 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 | |
private |
QSet.Intersection(QSet left,
QSet right)
Constructs a new Intersection 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? |
RacNode |
translate(VarGenerator varGen,
String resultVar,
AbstractExpressionTranslator transExp)
Return 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 |
private QSet.Intersection(QSet left,
QSet right)
Intersection object.
left - the left operand of the intersection.right - the right operand of the intersection.| Method Detail |
public 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
public static QSet build(JExpression expr,
String var)
throws NonExecutableQuantifierException
NonExecutableQuantifierExceptionpublic QSet union(QSet s)
public QSet intersect(QSet s)
public boolean isTop()
TOP?
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||