|
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, CompileException s 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
CompileException
void cook( optionalFileName, s) throws CompileException
optionalFileName
- Used when reporting errors and warnings.
CompileException
void 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)
CompileException
s 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 CompileException
s, then the compilation is terminated and
the exception is propagated.
If the given ErrorHandler
does not throw CompileException
s, 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 CompileException
void 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 |