|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jmlspecs.jmlrac.PreValueVars
A container class to store information about private fields that are used to pass pre-state values, typically computed by precondition check methods, to postcondition check methods. Examples of such values are preconditions themselves, old variables, old expressions appearing both in postconditions and history constraints.
| Nested Class Summary | |
(package private) static class |
PreValueVars.Entry
A data structure class to hold information about a field. |
| Field Summary | |
private static String |
BOOLEAN
|
private static String |
FALSE
|
private static String |
NULL
|
private static String |
PREFIX
|
private ArrayList |
variables
|
| 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 | |
(package private) |
PreValueVars()
Constructs a new instance. |
| Method Summary | |
(package private) void |
add(boolean isStatic,
String type,
String name,
String value)
Adds the given field. |
(package private) void |
add(PreValueVars.Entry decl)
Adds the given field declaration. |
(package private) void |
addAll(PreValueVars.Entry[] decls)
Adds all the given field declarations. |
(package private) void |
addBoolean(boolean isStatic,
String name)
Adds the given field of type boolean with the default value. |
(package private) void |
addJmlValue(boolean isStatic,
String name)
Adds the given field of type JMLValue with the default value. |
(package private) static PreValueVars.Entry |
createBooleanVar(boolean isStatic,
String name)
Returns a new boolean variable declaration. |
(package private) static PreValueVars.Entry |
createJmlValueVar(boolean isStatic,
String name)
Returns a new JMLValue variable declaration. |
(package private) static PreValueVars.Entry |
createVar(boolean isStatic,
String type,
String name,
String value)
Returns a new variable declaration. |
(package private) boolean |
isEmpty()
Returns true if there is no variable declaration. |
(package private) RacNode |
restoreCode()
Return a piece of code that, if executed, restored the values of private fields contained in this object from their corresponding local temporary variables. |
(package private) RacNode |
restoreCode(String var)
|
(package private) RacNode |
saveCode()
Returns a piece of code that, if executed, saves the values of private fields contained in this object into local temporary variables. |
(package private) RacNode |
saveCode(String var)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private ArrayList variables
private static final String NULL
private static final String BOOLEAN
private static final String FALSE
private static final String PREFIX
| Constructor Detail |
PreValueVars()
| Method Detail |
static PreValueVars.Entry createJmlValueVar(boolean isStatic,
String name)
static PreValueVars.Entry createBooleanVar(boolean isStatic,
String name)
static PreValueVars.Entry createVar(boolean isStatic,
String type,
String name,
String value)
boolean isEmpty()
void add(boolean isStatic,
String type,
String name,
String value)
void addJmlValue(boolean isStatic,
String name)
void addBoolean(boolean isStatic,
String name)
void addAll(PreValueVars.Entry[] decls)
void add(PreValueVars.Entry decl)
RacNode saveCode()
T1 cv1 = v1; ... Tn cvn = vn;
restoreCode()RacNode restoreCode()
v1 = cv1; ... cn = cvn;
saveCode()RacNode saveCode(String var)
RacNode restoreCode(String var)
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||