sleep.parser
Class ImportManager
java.lang.Object
sleep.parser.ImportManager
public class ImportManager
- extends Object
This class mantains a cache of imported package names and resolve classes for a Sleep parser.
The existence of this class also allows these imports to be shared between parser instances. Value is allowing
dynamically parsed code like eval, expr, compile_clousre etc.. to inherit their parents imported class
information.
Method Summary |
Class |
findImportedClass(String name)
Attempts to find a class, starts out with the passed in string itself, if that doesn't resolve then the string is
appended to each imported package to see where the class might exist |
void |
importPackage(String packagez,
String from)
Used by Sleep to import statement to save an imported package name. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
imports
protected Map imports
classes
protected HashMap classes
jars
protected HashMap jars
ImportManager
public ImportManager()
importPackage
public void importPackage(String packagez,
String from)
- Used by Sleep to import statement to save an imported package name.
findImportedClass
public Class findImportedClass(String name)
- Attempts to find a class, starts out with the passed in string itself, if that doesn't resolve then the string is
appended to each imported package to see where the class might exist