Package sleep.parser
Class ImportManager
- java.lang.Object
-
- sleep.parser.ImportManager
-
public class ImportManager extends java.lang.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.
-
-
Constructor Summary
Constructors Constructor Description ImportManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class
findImportedClass(java.lang.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 existvoid
importPackage(java.lang.String packagez, java.lang.String from)
Used by Sleep to import statement to save an imported package name.
-
-
-
Method Detail
-
importPackage
public void importPackage(java.lang.String packagez, java.lang.String from)
Used by Sleep to import statement to save an imported package name.
-
findImportedClass
public java.lang.Class findImportedClass(java.lang.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
-
-