public class ZenModule
extends java.lang.Object
Modules may contain statements in their source, or define functions. Functions in different scripts within the same module are accessible to each other, but not to other modules.
| Modifier and Type | Field and Description |
|---|---|
static java.util.Map<java.lang.String,byte[]> |
classes |
static java.util.Map<java.lang.String,java.lang.Class> |
loadedClasses |
| Constructor and Description |
|---|
ZenModule(java.util.Map<java.lang.String,byte[]> clazzes,
java.lang.ClassLoader baseClassLoader)
Constructs a module for the given set of classes.
|
| Modifier and Type | Method and Description |
|---|---|
static ZenModule |
compileScriptFile(java.io.File single,
IZenCompileEnvironment environment,
java.lang.ClassLoader baseClassLoader)
Compiles a single script file.
|
static void |
compileScripts(java.lang.String mainFileName,
java.util.List<ZenParsedFile> scripts,
IEnvironmentGlobal environmentGlobal,
boolean debug)
Compiles a set of parsed files into a module.
|
static ZenModule |
compileScriptString(java.lang.String script,
java.lang.String name,
IZenCompileEnvironment environment,
java.lang.ClassLoader baseClassLoader)
Compiles a single script file.
|
static ZenModule |
compileZip(java.io.File file,
java.lang.String subdir,
IZenCompileEnvironment environment,
java.lang.ClassLoader baseClassLoader)
Compiles a zip file as module.
|
static java.lang.String |
extractClassName(java.lang.String filename)
Converts a filename into a class name.
|
java.lang.Runnable |
getMain()
Retrieves the main runnable.
|
public static final java.util.Map<java.lang.String,byte[]> classes
public static final java.util.Map<java.lang.String,java.lang.Class> loadedClasses
public ZenModule(java.util.Map<java.lang.String,byte[]> clazzes,
java.lang.ClassLoader baseClassLoader)
clazzes - classes for modulebaseClassLoader - class loaderpublic static void compileScripts(java.lang.String mainFileName,
java.util.List<ZenParsedFile> scripts,
IEnvironmentGlobal environmentGlobal,
boolean debug)
mainFileName - main filename (used for debug info)scripts - scripts to compileenvironmentGlobal - global compile environmentdebug - enable debug mode (outputs classes to generated directory)public static ZenModule compileScriptFile(java.io.File single, IZenCompileEnvironment environment, java.lang.ClassLoader baseClassLoader) throws java.io.IOException
single - file to be compiledenvironment - compile environmentbaseClassLoader - class loaderjava.io.IOException - if the file could not be readpublic static ZenModule compileScriptString(java.lang.String script, java.lang.String name, IZenCompileEnvironment environment, java.lang.ClassLoader baseClassLoader) throws java.io.IOException
script - file to be compiledname - name of the script to be compiledenvironment - compile environmentbaseClassLoader - class loaderjava.io.IOException - if the file could not be readpublic static ZenModule compileZip(java.io.File file, java.lang.String subdir, IZenCompileEnvironment environment, java.lang.ClassLoader baseClassLoader) throws java.io.IOException
file - zip filesubdir - subdirectory (use empty string to compile all)environment - compile environmentjava.io.IOException - if the file could not be read properlypublic static java.lang.String extractClassName(java.lang.String filename)
filename - filename to convertpublic java.lang.Runnable getMain()