From 98e2821b38a775737e42a2479a6bc65107210859 Mon Sep 17 00:00:00 2001 From: Elliot Kroo Date: Thu, 11 Mar 2010 15:21:30 -0800 Subject: reorganizing the first level of folders (trunk/branch folders are not the git way :) --- .../javascript/optimizer/ClassCompiler.html | 461 +++++++++++++++++++++ 1 file changed, 461 insertions(+) create mode 100644 infrastructure/rhino1_7R1/javadoc/org/mozilla/javascript/optimizer/ClassCompiler.html (limited to 'infrastructure/rhino1_7R1/javadoc/org/mozilla/javascript/optimizer/ClassCompiler.html') diff --git a/infrastructure/rhino1_7R1/javadoc/org/mozilla/javascript/optimizer/ClassCompiler.html b/infrastructure/rhino1_7R1/javadoc/org/mozilla/javascript/optimizer/ClassCompiler.html new file mode 100644 index 0000000..bdce431 --- /dev/null +++ b/infrastructure/rhino1_7R1/javadoc/org/mozilla/javascript/optimizer/ClassCompiler.html @@ -0,0 +1,461 @@ + + + + + + +ClassCompiler (Rhino) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.mozilla.javascript.optimizer +
+Class ClassCompiler

+
+java.lang.Object
+  extended by org.mozilla.javascript.optimizer.ClassCompiler
+
+
+
+
public class ClassCompiler
extends java.lang.Object
+ + +

+Generates class files from script sources. + + since 1.5 Release 5 +

+ +

+

+
Author:
+
Igor Bukanov
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
ClassCompiler(CompilerEnvirons compilerEnv) + +
+          Construct ClassCompiler that uses the specified compiler environment + when generating classes.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.lang.Object[]compileToClassFiles(java.lang.String source, + java.lang.String sourceLocation, + int lineno, + java.lang.String mainClassName) + +
+          Compile JavaScript source into one or more Java class files.
+ CompilerEnvironsgetCompilerEnv() + +
+          Get the compiler environment the compiler uses.
+ java.lang.StringgetMainMethodClass() + +
+          Get the name of the class for main method implementation.
+ java.lang.ClassgetTargetExtends() + +
+          Get the class that the generated target will extend.
+ java.lang.Class[]getTargetImplements() + +
+          Get the interfaces that the generated target will implement.
+protected  java.lang.StringmakeAuxiliaryClassName(java.lang.String mainClassName, + java.lang.String auxMarker) + +
+          Build class name for a auxiliary class generated by compiler.
+ voidsetMainMethodClass(java.lang.String className) + +
+          Set the class name to use for main method implementation.
+ voidsetTargetExtends(java.lang.Class extendsClass) + +
+          Set the class that the generated target will extend.
+ voidsetTargetImplements(java.lang.Class[] implementsClasses) + +
+          Set the interfaces that the generated target will implement.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ClassCompiler

+
+public ClassCompiler(CompilerEnvirons compilerEnv)
+
+
Construct ClassCompiler that uses the specified compiler environment + when generating classes. +

+

+ + + + + + + + +
+Method Detail
+ +

+setMainMethodClass

+
+public void setMainMethodClass(java.lang.String className)
+
+
Set the class name to use for main method implementation. + The class must have a method matching + public static void main(Script sc, String[] args), it will be + called when main(String[] args) is called in the generated + class. The class name should be fully qulified name and include the + package name like in org.foo.Bar. +

+

+
+
+
+
+ +

+getMainMethodClass

+
+public java.lang.String getMainMethodClass()
+
+
Get the name of the class for main method implementation. +

+

+
See Also:
setMainMethodClass(String)
+
+
+
+ +

+getCompilerEnv

+
+public CompilerEnvirons getCompilerEnv()
+
+
Get the compiler environment the compiler uses. +

+

+
+
+
+
+ +

+getTargetExtends

+
+public java.lang.Class getTargetExtends()
+
+
Get the class that the generated target will extend. +

+

+
+
+
+
+ +

+setTargetExtends

+
+public void setTargetExtends(java.lang.Class extendsClass)
+
+
Set the class that the generated target will extend. +

+

+
Parameters:
extendsClass - the class it extends
+
+
+
+ +

+getTargetImplements

+
+public java.lang.Class[] getTargetImplements()
+
+
Get the interfaces that the generated target will implement. +

+

+
+
+
+
+ +

+setTargetImplements

+
+public void setTargetImplements(java.lang.Class[] implementsClasses)
+
+
Set the interfaces that the generated target will implement. +

+

+
Parameters:
implementsClasses - an array of Class objects, one for each + interface the target will extend
+
+
+
+ +

+makeAuxiliaryClassName

+
+protected java.lang.String makeAuxiliaryClassName(java.lang.String mainClassName,
+                                                  java.lang.String auxMarker)
+
+
Build class name for a auxiliary class generated by compiler. + If the compiler needs to generate extra classes beyond the main class, + it will call this function to build the auxiliary class name. + The default implementation simply appends auxMarker to mainClassName + but this can be overridden. +

+

+
+
+
+
+ +

+compileToClassFiles

+
+public java.lang.Object[] compileToClassFiles(java.lang.String source,
+                                              java.lang.String sourceLocation,
+                                              int lineno,
+                                              java.lang.String mainClassName)
+
+
Compile JavaScript source into one or more Java class files. + The first compiled class will have name mainClassName. + If the results of getTargetExtends() or + getTargetImplements() are not null, then the first compiled + class will extend the specified super class and implement + specified interfaces. +

+

+ +
Returns:
array where elements with even indexes specifies class name + and the following odd index gives class file body as byte[] + array. The initial element of the array always holds + mainClassName and array[1] holds its byte code.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + -- cgit v1.2.3