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 String
getPackages()
void
logVtblCall(String[] argTypes)
static void
main(String[] args)
void
outputVtblCall()
boolean
parse()
void
parse(String src, String destPath)
Parsing invoking write callbacksvoid
write(String data)
Write callbacksvoid
writeAddressField()
void
writeAddressGetter()
void
writeClassDeclaration(String className, String parentName)
void
writeClassEnd()
void
writeConstant(String name, String value)
void
writeConstructor(String className, String parentName)
void
writeCopyrights()
void
writeIID(String uuidName, String uuidValue)
void
writeLastMethodId(String parentName, int nMethods)
void
writeLine()
void
writeLine(String data)
void
writeMethod(String name, String parentName, int methodIndex, String[] argTypes, String[] argNames)
void
writePackageDeclaration()
-
-
-
Constructor Detail
-
MozillaGenerator
public MozillaGenerator()
-
-
Method Detail
-
writeLine
public void writeLine()
-
writeCopyrights
public void writeCopyrights()
-
writePackageDeclaration
public void writePackageDeclaration()
-
writeClassDeclaration
public void writeClassDeclaration(String className, String parentName)
-
writeLastMethodId
public void writeLastMethodId(String parentName, int nMethods)
-
writeAddressField
public void writeAddressField()
-
writeConstructor
public void writeConstructor(String className, String parentName)
-
writeAddressGetter
public void writeAddressGetter()
-
writeConstant
public void writeConstant(String name, String value)
-
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()
-
-