Package org.fusesource.hawtjni.generator
Class MozillaGenerator
- java.lang.Object
-
- org.fusesource.hawtjni.generator.MozillaGenerator
-
public class MozillaGenerator extends Object
Produces the java classes mapping to XPCOM Mozilla objects.- Author:
- Hiram Chirino
-
-
Constructor Summary
Constructors Constructor Description MozillaGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetPackages()voidlogVtblCall(String[] argTypes)static voidmain(String[] args)voidoutputVtblCall()booleanparse()voidparse(String src, String destPath)Parsing invoking write callbacksvoidwrite(String data)Write callbacksvoidwriteAddressField()voidwriteAddressGetter()voidwriteClassDeclaration(String className, String parentName)voidwriteClassEnd()voidwriteConstant(String name, String value)voidwriteConstructor(String className, String parentName)voidwriteCopyrights()voidwriteIID(String uuidName, String uuidValue)voidwriteLastMethodId(String parentName, int nMethods)voidwriteLine()voidwriteLine(String data)voidwriteMethod(String name, String parentName, int methodIndex, String[] argTypes, String[] argNames)voidwritePackageDeclaration()
-
-
-
Method Detail
-
main
public static void main(String[] args)
-
write
public void write(String data)
Write callbacks
-
writeLine
public void writeLine()
-
writeLine
public void writeLine(String data)
-
writeCopyrights
public void writeCopyrights()
-
writePackageDeclaration
public void writePackageDeclaration()
-
writeLastMethodId
public void writeLastMethodId(String parentName, int nMethods)
-
writeAddressField
public void writeAddressField()
-
writeAddressGetter
public void writeAddressGetter()
-
writeMethod
public void writeMethod(String name, String parentName, int methodIndex, String[] argTypes, String[] argNames)
-
writeClassEnd
public void writeClassEnd()
-
logVtblCall
public void logVtblCall(String[] argTypes)
-
outputVtblCall
public void outputVtblCall()
-
getPackages
public String getPackages()
-
parse
public boolean parse()
-
-