|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectpnuts.tools.PnutsCompiler
public class PnutsCompiler
A batch compiler for Pnuts. It reads Pnuts scripts and generates class files or a JAR file.
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 Summary | |
|---|---|
PnutsCompiler()
|
|
| Method Summary | |
|---|---|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PnutsCompiler()
| Method Detail |
|---|
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 written
public 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 saved
public 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 name
java.io.IOException
ParseException
public 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 name
java.io.IOException
ParseException
public static void main(java.lang.String[] args)
throws java.lang.Throwable
java.lang.Throwable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||