|
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 |
| Fields inherited from interface org.multijava.mjc.Constants |
ACC_PURE, AMID_JAVA_MATH, AMID_MAX, AMID_SAFE_MATH, CMP_VERSION, JAV_ASSERTION_ERROR, JAV_CLASS, JAV_CLASSLOADER, JAV_CLASSNOTFOUND_EXCEPTION, JAV_CLONE, JAV_CLONEABLE, JAV_CONSTRUCTOR, JAV_ERROR, JAV_EXCEPTION, JAV_INIT, JAV_LENGTH, JAV_NAME_SEPARATOR, JAV_NOCLASSDEFFOUND_ERROR, JAV_OBJECT, JAV_OUTER_THIS, JAV_RMJ_RUNTIME_EXCEPTION, JAV_RUNTIME, JAV_RUNTIME_EXCEPTION, JAV_SERIALIZABLE, JAV_STATIC_INIT, JAV_STRING, JAV_STRINGBUFFER, JAV_SUPER, JAV_THIS, JAV_THROWABLE, MJ_ANCHOR, OPE_BAND, OPE_BNOT, OPE_BOR, OPE_BSR, OPE_BXOR, OPE_EQ, OPE_GE, OPE_GT, OPE_LAND, OPE_LE, OPE_LNOT, OPE_LOR, OPE_LT, OPE_MINUS, OPE_NE, OPE_PERCENT, OPE_PLUS, OPE_POSTDEC, OPE_POSTINC, OPE_PREDEC, OPE_PREINC, OPE_SIMPLE, OPE_SL, OPE_SLASH, OPE_SR, OPE_STAR, TID_ARRAY, TID_BOOLEAN, TID_BYTE, TID_CHAR, TID_CLASS, TID_DOUBLE, TID_FLOAT, TID_INT, TID_LONG, TID_MAX, TID_SHORT, TID_VOID, UNIV_ARRAY_TMP, UNIV_TMP |
| 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,
TransExpression 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,
TransExpression 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 | ||||||||||