sleep.parser
Class 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. |
protected HashMap classes
protected Map imports
protected HashMap jars
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
public void importPackage(String packagez, String from)
Used by Sleep to import statement to save an imported package name.