|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--junc.cim.ClassImportManager
Describe class ClassImportManager here.
| Constructor Summary | |
ClassImportManager(junc.symtab.SymbolTable symbolTable)
Creates a new ClassImportManager instance. |
|
| Method Summary | |
void |
addQualifiedImport(java.lang.String qimport)
The list of starred imports is maintained by the ClassImportManager. |
void |
addQualifiedImport(junc.symtab.Symbol qimport)
Describe addQualifiedImport method here. |
java.lang.String |
canonicalize(java.lang.String s)
Describe canonicalize method here. |
java.lang.String |
decanonicalize(java.lang.String s)
Describe decanonicalize method here. |
boolean |
existsClass(java.lang.String trueName)
Checks whether fully qualified class represented by truename exists in directories or zip/jar files defined in CLASSPATH |
boolean |
existsClass(junc.symtab.Symbol trueSymbol)
Convenience method using symbols instead of String |
java.lang.String |
fullyQualifyName(java.lang.String simple)
Returns the fully qualified name of simple name provided that such a class exists in the packages defined by the starred imports (without ambiguity). |
junc.symtab.Symbol |
fullyQualifyName(junc.symtab.Symbol simple)
Describe fullyQualifyName method here. |
boolean |
readClassFile(junc.symtab.Symbol symbol,
boolean loadUpToRoot)
Manages the loading of class files by initiating loading of class header information, loading of fields and loading of methods Triggers recursive loading for super classes and interfaces |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ClassImportManager(junc.symtab.SymbolTable symbolTable)
ClassImportManager instance.
symbolTable - a SymbolTable value| Method Detail |
public void addQualifiedImport(java.lang.String qimport)
qimport - a String valuepublic void addQualifiedImport(junc.symtab.Symbol qimport)
addQualifiedImport method here.
qimport - a Symbol value
public java.lang.String fullyQualifyName(java.lang.String simple)
throws java.lang.Exception
simple - Name respresenting a class or interface.
java.lang.Exception
public junc.symtab.Symbol fullyQualifyName(junc.symtab.Symbol simple)
throws java.lang.Exception
fullyQualifyName method here.
simple - a Symbol value
Symbol value
java.lang.Exception - if an error occurspublic boolean existsClass(junc.symtab.Symbol trueSymbol)
public boolean existsClass(java.lang.String trueName)
public boolean readClassFile(junc.symtab.Symbol symbol,
boolean loadUpToRoot)
public java.lang.String canonicalize(java.lang.String s)
canonicalize method here.
s - a String value
String valuepublic java.lang.String decanonicalize(java.lang.String s)
decanonicalize method here.
s - a String value
String value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||