|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.util.Utils
org.multijava.util.compiler.Phylum
org.multijava.mjc.JPhylum
org.jmlspecs.checker.JmlNode
org.jmlspecs.checker.JmlClassOrGFImport
This type represents (in the AST) import statements for single
classes or generic functions, e.g., import
java.util.ArrayList; or import
org.multijava.samples.typecheck.
| Nested Class Summary |
| Nested classes inherited from class org.jmlspecs.checker.JmlNode |
JmlNode.DummyInitializerDeclaration |
| Field Summary | |
private JClassOrGFImport |
delegee
|
private boolean |
isModel
|
| Fields inherited from class org.jmlspecs.checker.JmlNode |
MJCVISIT_MESSAGE |
| Fields inherited from class org.multijava.util.compiler.Phylum |
|
| 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 |
| Constructor Summary | |
JmlClassOrGFImport(TokenReference where,
String name,
JavaStyleComment[] comments,
boolean isModel)
Constructs an AST node for a class or external member import statement. |
|
| Method Summary | |
void |
accept(MjcVisitor p)
Accepts the specified visitor |
String |
getName()
|
String |
ident()
|
boolean |
isClassImport()
Indicates whether this simple import statement imports a type. |
boolean |
isGFImport()
Indicates whether this simple import statement imports an external generic function. |
boolean |
isModel()
Indicates whether this is a model import. |
void |
setImportKind(FileFinder finder)
Registers whether this imports a type or an external generic function. |
void |
setUsed()
States that specified class is used. |
void |
typecheck(Main compiler)
Checks whether this class import statement names a class (or generic function) that is used in the source code. |
void |
unsetModel()
Make this import statement into a non-model import statement. |
| Methods inherited from class org.jmlspecs.checker.JmlNode |
enterSpecScope, enterSpecScope, exitSpecScope, exitSpecScope, privacy, privacyString |
| Methods inherited from class org.multijava.mjc.JPhylum |
check, check, check, check, fail, fail, fail, warn, warn, warn, warn |
| Methods inherited from class org.multijava.util.compiler.Phylum |
getTokenReference, setTokenReference |
| 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 JClassOrGFImport delegee
private boolean isModel
| Constructor Detail |
public JmlClassOrGFImport(TokenReference where,
String name,
JavaStyleComment[] comments,
boolean isModel)
where - the token reference of this nodename - the class or external member namecomments - the non-javadoc comments for this statementisModel - indicates whether this is a model import| Method Detail |
public String getName()
getName in interface JClassOrGFImportTypepublic String ident()
ident in interface JClassOrGFImportTypepublic void setUsed()
setUsed in interface JClassOrGFImportTypepublic boolean isClassImport()
isClassImport in interface JClassOrGFImportTypepublic boolean isGFImport()
isGFImport in interface JClassOrGFImportType
public void setImportKind(FileFinder finder)
throws PositionedError
setImportKind in interface JClassOrGFImportTypePositionedErrorpublic boolean isModel()
public void unsetModel()
public void typecheck(Main compiler)
typecheck in interface JClassOrGFImportTypepublic void accept(MjcVisitor p)
accept in interface JClassOrGFImportTypeaccept in class JmlNodep - the visitor
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||