|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.util.Utils
org.jmlspecs.checker.JmlAbstractVisitor
org.jmlspecs.jmlrac.RacAbstractVisitor
org.jmlspecs.jmlrac.JmlRacGenerator
A class implementing the JML Runtime Assertion Checker (RAC). The JML RAC visits and modifies JML ASTs to add runtime assertion checking code. This class is mainly used for testing various RAC modules being developed.
| Field Summary | |
static int |
checking_mode
|
private static Main |
compiler
The current compiler to be used for reporting warning messages. |
static int |
DEFAULT
checking_mode tells us what kind of checking is to be done |
private boolean |
isRacable
True if the given JML compilation unit is RAC-compilable. |
static String |
newPackageName
|
static String |
newPackageOption
Determines the name of the package or the generated class: if null, the package name is the same as the source file package; if empty, the package is unnamed; if ends with a '+', the string is prepended to the source file package; otherwise is the name of the package of the generated class. |
static int |
WRAPPER
|
| Fields inherited from class org.multijava.util.Utils |
DBG_LEVEL_HIGH, DBG_LEVEL_LOW, DBG_LEVEL_NO |
| 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 |
| 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 | |
JmlRacGenerator(RacOptions opt,
Main compiler)
Construct a JML RAC generator object |
|
| Method Summary | |
static void |
fail(TokenReference tref,
MessageDescription description,
Object obj)
Produce an error message with the given token reference, message description, and arguments to message description. |
static void |
fail(TokenReference tref,
MessageDescription description,
Object obj1,
Object obj2)
Produce an error message with the given token reference, message description, and arguments to message description. |
void |
visitJmlAssignmentStatement(JmlAssignmentStatement self)
|
void |
visitJmlClassDeclaration(JmlClassDeclaration self)
Translate a JML class declaration. |
void |
visitJmlClassOrGFImport(JmlClassOrGFImport self)
Translate a JML import statement into a Java import statement. |
void |
visitJmlCompilationUnit(JmlCompilationUnit self)
Translate a JML compilation unit |
void |
visitJmlInterfaceDeclaration(JmlInterfaceDeclaration self)
Translate a JML interface declaration. |
void |
visitJmlPackageImport(JmlPackageImport self)
Translate a JML import statement into a Java import statement. |
static void |
warn(TokenReference tref,
MessageDescription description)
Produce a warning message with the given token reference and message description. |
static void |
warn(TokenReference tref,
MessageDescription description,
Object obj)
Produce a warning message with the given token reference, message description, and argument to message description. |
| Methods inherited from class org.jmlspecs.jmlrac.RacAbstractVisitor |
visitRacNode, visitRacPredicate |
| Methods inherited from class org.multijava.util.Utils |
assertTrue, assertTrue, combineArrays, escapeString, escapeString, fail, fail, getFilePath, hasFlag, hasOtherFlags, parsePathParts, relativePathTo, splitQualifiedName, splitQualifiedName, stripJavaModifiers, stripNonJavaModifiers, stripPrivateModifier, unescapeString, vectorToArray, vectorToIntArray |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private boolean isRacable
public static String newPackageOption
public static String newPackageName
private static Main compiler
public static final int DEFAULT
public static final int WRAPPER
public static int checking_mode
| Constructor Detail |
public JmlRacGenerator(RacOptions opt,
Main compiler)
| Method Detail |
public void visitJmlCompilationUnit(JmlCompilationUnit self)
visitJmlCompilationUnit in interface JmlVisitorvisitJmlCompilationUnit in class JmlAbstractVisitorself - taget to translatepublic void visitJmlPackageImport(JmlPackageImport self)
visitJmlPackageImport in interface JmlVisitorvisitJmlPackageImport in class JmlAbstractVisitorself - target to translatepublic void visitJmlClassOrGFImport(JmlClassOrGFImport self)
visitJmlClassOrGFImport in interface JmlVisitorvisitJmlClassOrGFImport in class JmlAbstractVisitorself - target to translatepublic void visitJmlClassDeclaration(JmlClassDeclaration self)
visitJmlClassDeclaration in interface JmlVisitorvisitJmlClassDeclaration in class JmlAbstractVisitorself - target to translatepublic void visitJmlInterfaceDeclaration(JmlInterfaceDeclaration self)
visitJmlInterfaceDeclaration in interface JmlVisitorvisitJmlInterfaceDeclaration in class JmlAbstractVisitorself - target to translatepublic void visitJmlAssignmentStatement(JmlAssignmentStatement self)
visitJmlAssignmentStatement in interface JmlVisitorvisitJmlAssignmentStatement in class JmlAbstractVisitor
public static void warn(TokenReference tref,
MessageDescription description,
Object obj)
public static void warn(TokenReference tref,
MessageDescription description)
public static void fail(TokenReference tref,
MessageDescription description,
Object obj)
public static void fail(TokenReference tref,
MessageDescription description,
Object obj1,
Object obj2)
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||