|
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.multijava.mjc.JClassOrGFImport
This class represents (in the AST) import statements for single
classes or generic functions, e.g., import
java.util.ArrayList; or import
org.multijava.samples.typecheck.
| Field Summary | |
private static int |
BYTECODE
|
private JavaStyleComment[] |
comments
|
private String |
ident
|
private boolean |
isClassImport
|
private String |
name
|
private static int |
NULL
|
private static int |
SHIFT
|
private static int |
SOURCE
|
private boolean |
used
|
| Fields inherited from class org.multijava.mjc.JPhylum |
EMPTY |
| 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 |
| Constructor Summary | |
JClassOrGFImport(TokenReference where,
String name,
JavaStyleComment[] comments)
Constructs an AST node for a class or external member import statement. |
|
| Method Summary | |
void |
accept(MjcVisitor p)
Accepts the specified visitor |
private static int |
descKind(ClassPath.ClassDescription desc)
|
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. |
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. |
| 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 static final int NULL
private static final int BYTECODE
private static final int SOURCE
private static final int SHIFT
private final String name
private final String ident
private final JavaStyleComment[] comments
private boolean used
private boolean isClassImport
| Constructor Detail |
public JClassOrGFImport(TokenReference where,
String name,
JavaStyleComment[] comments)
where - the token reference of this nodename - the class or external member namecomments - the non-javadoc comments for this statement| 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 JClassOrGFImportTypePositionedErrorprivate static int descKind(ClassPath.ClassDescription desc)
public void typecheck(Main compiler)
typecheck in interface JClassOrGFImportTypepublic void accept(MjcVisitor p)
accept in interface JClassOrGFImportTypep - the visitor
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||