|
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.Top
A special, concrete qset class that represents the universe of
all objects. We use objects of the class Top to denote
qsets for JML expressions whose qset can not be statically
determined. In such a situation, all objects of correct type must be
examined to determine the truth of the quantified expression.
In the implementation, if such a case happens, we throw a
NonExecutableQuantifierException.
TransQuantifiedExpression| Field Summary | |
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.Top()
|
| 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)
Return a qset representing the intersection of this and the 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)
Return a qset representing the union of this and the argument. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final QSet TOP
| Constructor Detail |
private QSet.Top()
| Method Detail |
public QSet union(QSet s)
union in class QSetpublic QSet intersect(QSet s)
intersect in class QSetpublic boolean isTop()
isTop in class QSet
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
NonExecutableQuantifierException
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||