public class PnutsCompiler
extends java.lang.Object
Usage:
pnutsc [ -d destination_directory ] [ -o jar_file ] [ -v ] [ -no_proxy ] [ -prefix name ] [ -main className ] [ -m module ] [ -impl pnutsImplClassName ] [ -encoding encoding_name ] [ -C dir ] { script_file | jar_file } ...
| Constructor and Description |
|---|
PnutsCompiler() |
| Modifier and Type | Method and Description |
|---|---|
void |
compileToFile(java.io.File dir,
java.lang.String[] files,
java.lang.String[] dirs,
java.lang.String[] modules,
java.lang.String mainClassName,
java.lang.String pnutsImplClassName,
java.lang.String encoding)
Compile Pnuts scripts and save the generated code into class files.
|
void |
compileToFile(Pnuts p,
java.lang.String name,
java.io.File dir)
Compile a parsed expression and save the compiled code to class files.
|
void |
compileToZip(Pnuts p,
java.lang.String name,
java.util.zip.ZipOutputStream zout)
Compile a parsed expression and save the compiled code to a Zip file
|
void |
compileToZip(java.util.zip.ZipOutputStream zout,
java.lang.String[] files,
java.lang.String[] dirs,
java.lang.String[] modules,
java.lang.String mainClassName,
java.lang.String pnutsImplClassName,
java.lang.String encoding)
Compile Pnuts scripts and save the generated code into a ZIP file.
|
static ClassFile |
generateMainClass(java.lang.String mainClassName,
java.lang.String arg0,
java.lang.String[] modules,
java.lang.String[] classNames,
java.lang.String pnutsImplClassName)
public class mainClassName extends Runtime {
public Object run(Context ctx){
ctx.usePackage(module1);
...
|
void |
includeLineNumber(boolean flag) |
void |
includeMainMethod(boolean flag) |
static void |
main(java.lang.String[] args) |
static void |
setClassPrefix(java.lang.String p)
Set the prefix of the class name.
|
void |
setVerbose(boolean flag)
Set verbose mode
|
void |
useDynamicProxy(boolean flag)
Switch dynamic proxy generation
|
public void setVerbose(boolean flag)
flag - If true, verbose message is printedpublic void includeMainMethod(boolean flag)
flag - If true, main() method is generated.public void includeLineNumber(boolean flag)
public void useDynamicProxy(boolean flag)
flag - If true dynamic proxy is generated for every
method/constructor call.public static void setClassPrefix(java.lang.String p)
prefix - the prefix. Default is null.public void compileToZip(Pnuts p, java.lang.String name, java.util.zip.ZipOutputStream zout)
p - a parsed expressionname - the class name of the compiled codezout - a ZipOutputStream to which the compiled code is writtenpublic void compileToFile(Pnuts p, java.lang.String name, java.io.File dir)
p - a parsed expressionname - the class name of the compiled codedir - the directory in which the class files are savedpublic static ClassFile generateMainClass(java.lang.String mainClassName, java.lang.String arg0, java.lang.String[] modules, java.lang.String[] classNames, java.lang.String pnutsImplClassName)
public class mainClassName extends Runtime {
public Object run(Context ctx){
ctx.usePackage(module1);
...
new className1().run((Context)ctx.clone());
...
}
public static void main(String args[]) {
Context context = new Context();
context.getCurrentPackage().set("$args".intern(), args);
new mainClassName().run(context);
}
}
public void compileToZip(java.util.zip.ZipOutputStream zout,
java.lang.String[] files,
java.lang.String[] dirs,
java.lang.String[] modules,
java.lang.String mainClassName,
java.lang.String pnutsImplClassName,
java.lang.String encoding)
throws java.io.IOException,
ParseException
zout - the ZipOutputStream to which the generated byte code is
writtenfiles - the script filesdirs - the directories in which each script file residesmodules - used modulesmainClassName - the main class namejava.io.IOExceptionParseExceptionpublic void compileToFile(java.io.File dir,
java.lang.String[] files,
java.lang.String[] dirs,
java.lang.String[] modules,
java.lang.String mainClassName,
java.lang.String pnutsImplClassName,
java.lang.String encoding)
throws java.io.IOException,
ParseException
dir - the directory in which the generated byte code is savedfiles - the script filesdirs - the directories in which each script file residesmodules - used modulesmainClassName - the main class namejava.io.IOExceptionParseExceptionpublic static void main(java.lang.String[] args)
throws java.lang.Throwable
java.lang.Throwable