|
janino.net | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ICookable
"Cooking" means scanning a sequence of characters and turning them into some
JVM-executable artifact. For example, if you cook a ClassBodyEvaluator, then the tokens are interpreted as a class body and
compiled into a which is accessible through IClassBodyEvaluator.getClazz().
The cook*() methods eventually invoke the abstract cook(String, Reader)
method.
| Field Summary | |
|---|---|
static |
BOOT_CLASS_LOADER
The that loads this classes on the boot class path, i.e. the JARs in the JRE's "lib" and "lib/ext" directories, but not the JARs and class directories specified through the class path. |
static |
SYSTEM_PROPERTY_SOURCE_DEBUGGING_DIR
Value 'org.codehaus.janino.source_debugging.dir'. |
static |
SYSTEM_PROPERTY_SOURCE_DEBUGGING_ENABLE
Value 'org.codehaus.janino.source_debugging.enable'. |
| Method Summary | |
|---|---|
void |
cook( is)
Reads, scans, parses and compiles Java tokens from the given , encoded in the "platform default encoding". |
void |
cook( is,
optionalEncoding)
Reads, scans, parses and compiles Java tokens from the given with the given encoding. |
void |
cook( r)
Reads, scans, parses and compiles Java tokens from the given . |
void |
cook( s)
Reads, scans, parses and compiles Java tokens from the given . |
void |
cook( optionalFileName,
is)
Reads, scans, parses and compiles Java tokens from the given , encoded in the "platform default encoding". |
void |
cook( optionalFileName,
is,
optionalEncoding)
Reads, scans, parses and compiles Java tokens from the given with the given encoding. |
void |
cook( optionalFileName,
r)
Reads, scans, parses and compiles Java tokens from the given . |
void |
cook( optionalFileName,
s)
Reads, scans, parses and compiles Java tokens from the given . |
void |
cookFile( file)
Reads, scans, parses and compiles Java tokens from the given , encoded in the "platform default encoding". |
void |
cookFile( file,
optionalEncoding)
Reads, scans, parses and compiles Java tokens from the given with the given encoding. |
void |
cookFile( fileName)
Reads, scans, parses and compiles Java tokens from the named file, encoded in the "platform default encoding". |
void |
cookFile( fileName,
optionalEncoding)
Reads, scans, parses and compiles Java tokens from the named file with the given optionalEncoding. |
void |
setCompileErrorHandler(ErrorHandler optionalCompileErrorHandler)
By default, CompileExceptions are thrown on compile errors, but an application my install its own
ErrorHandler. |
void |
setDebuggingInformation(boolean debugSource,
boolean debugLines,
boolean debugVars)
Determines what kind of debugging information is included in the generates classes. |
void |
setParentClassLoader( optionalParentClassLoader)
The "parent class loader" is used to load referenced classes. |
void |
setWarningHandler(WarningHandler optionalWarningHandler)
By default, warnings are discarded, but an application my install a custom WarningHandler. |
| Field Detail |
|---|
static final BOOT_CLASS_LOADER
static final SYSTEM_PROPERTY_SOURCE_DEBUGGING_ENABLE
Setting this system property to 'true' enables source-level debugging. Typically, this means that compilation is executed with '-g:all' instead of '-g:none'.
static final SYSTEM_PROPERTY_SOURCE_DEBUGGING_DIR
If source code is not compiled from a file, debuggers have a hard time locating the source file for source-level debugging. As a workaround, a copy of the source code is written to a temporary file, which must be included in the debugger's source path. If this system property is set, the temporary source file is created in that directory, otherwise in the default temporary-file directory.
| Method Detail |
|---|
void setParentClassLoader( optionalParentClassLoader)
System.getSystemClassLoader() |
The running JVM's class path |
Thread.currentThread().getContextClassLoader() or null |
The class loader effective for the invoking thread |
BOOT_CLASS_LOADER |
The running JVM's boot class path |
void setDebuggingInformation(boolean debugSource,
boolean debugLines,
boolean debugVars)
void cook( optionalFileName,
r)
throws CompileException,
optionalFileName - Used when reporting errors and warnings.
CompileException
void cook( r)
throws CompileException,
CompileException
void cook( is)
throws CompileException,
CompileException
void cook( optionalFileName,
is)
throws CompileException,
optionalFileName - Used when reporting errors and warnings.
CompileException
void cook( is,
optionalEncoding)
throws CompileException,
encoding.
CompileException
void cook( optionalFileName,
is,
optionalEncoding)
throws CompileException,
encoding.
optionalFileName - Used when reporting errors and warnings.
CompileException
void cook( s)
throws CompileException
CompileExceptionvoid cook( optionalFileName,
s)
throws CompileException
optionalFileName - Used when reporting errors and warnings.
CompileExceptionvoid cookFile( file)
throws CompileException,
CompileException
void cookFile( file,
optionalEncoding)
throws CompileException,
encoding.
CompileException
void cookFile( fileName)
throws CompileException,
CompileException
void cookFile( fileName,
optionalEncoding)
throws CompileException,
optionalEncoding.
CompileException
void setCompileErrorHandler(ErrorHandler optionalCompileErrorHandler)
CompileExceptions are thrown on compile errors, but an application my install its own
ErrorHandler.
Be aware that a single problem during compilation often causes a bunch of compile errors, so a good ErrorHandler counts errors and throws a CompileException when a limit is reached.
If the given ErrorHandler throws CompileExceptions, then the compilation is terminated and
the exception is propagated.
If the given ErrorHandler does not throw CompileExceptions, then the compiler may or may not
continue compilation, but must eventually throw a CompileException.
In other words: The ErrorHandler may throw a CompileException or not, but the compiler must
definitely throw a CompileException if one or more compile errors have occurred.
optionalCompileErrorHandler - null to restore the default behavior (throwing a CompileExceptionvoid setWarningHandler(WarningHandler optionalWarningHandler)
WarningHandler.
optionalWarningHandler - null to indicate that no warnings be issued
|
janino.net | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||