public class SimpleCompiler extends Cookable implements ISimpleCompiler
BOOT_CLASS_LOADER, SYSTEM_PROPERTY_SOURCE_DEBUGGING_DIR, SYSTEM_PROPERTY_SOURCE_DEBUGGING_ENABLE| Constructor and Description |
|---|
SimpleCompiler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertCooked()
Throw an
IllegalStateException if this Cookable is not yet cooked. |
protected void |
assertNotCooked()
Throw an
IllegalStateException if this Cookable is already cooked. |
protected void |
cook(javax.tools.JavaFileObject compilationUnit) |
void |
cook(java.lang.String optionalFileName,
java.io.Reader r)
Reads, scans, parses and compiles Java tokens from the given
Reader. |
java.lang.ClassLoader |
getClassLoader()
Returns a
ClassLoader object through which the previously compiled classes can be accessed. |
void |
setDebuggingInformation(boolean debugSource,
boolean debugLines,
boolean debugVars)
Determines what kind of debugging information is included in the generates classes.
|
void |
setParentClassLoader(java.lang.ClassLoader optionalParentClassLoader)
The "parent class loader" is used to load referenced classes.
|
void |
setParentClassLoader(java.lang.ClassLoader optionalParentClassLoader,
java.lang.Class<?>[] auxiliaryClasses)
Deprecated.
|
cook, cook, cook, cook, cook, cook, cook, cookFile, cookFile, cookFile, cookFile, readStringpublic java.lang.ClassLoader getClassLoader()
ISimpleCompilerClassLoader object through which the previously compiled classes can be accessed. This ClassLoader can be used for subsequent ISimpleCompilers in order to compile compilation units that use
types (e.g. declare derived types) declared in the previous one.
This method must only be called after exactly on of the ICookable.cook(String, java.io.Reader) methods was called.
getClassLoader in interface ISimpleCompilerpublic void cook(java.lang.String optionalFileName,
java.io.Reader r)
throws CompileException,
java.io.IOException
ICookableReader.cook in interface ICookablecook in class CookableoptionalFileName - Used when reporting errors and warnings.CompileExceptionjava.io.IOExceptionICookable.cook(String, Reader)protected void cook(javax.tools.JavaFileObject compilationUnit)
throws CompileException,
java.io.IOException
CompileExceptionjava.io.IOExceptionpublic void setDebuggingInformation(boolean debugSource,
boolean debugLines,
boolean debugVars)
ICookablesetDebuggingInformation in interface ICookablepublic void setParentClassLoader(java.lang.ClassLoader optionalParentClassLoader)
ICookableSystem.getSystemClassLoader() |
The running JVM's class path |
Thread.currentThread().getContextClassLoader() or null |
The class loader effective for the invoking thread |
ICookable.BOOT_CLASS_LOADER |
The running JVM's boot class path |
setParentClassLoader in interface ICookable@Deprecated
public void setParentClassLoader(java.lang.ClassLoader optionalParentClassLoader,
java.lang.Class<?>[] auxiliaryClasses)
optionalParentClassLoader - auxiliaryClasses - protected void assertCooked()
IllegalStateException if this Cookable is not yet cooked.protected void assertNotCooked()
IllegalStateException if this Cookable is already cooked.