Package org.fusesource.hawtjni.generator
Class MozillaGenerator
- java.lang.Object
-
- org.fusesource.hawtjni.generator.MozillaGenerator
-
public class MozillaGenerator extends java.lang.ObjectProduces the java classes mapping to XPCOM Mozilla objects.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String[][]argNames(package private) java.lang.String[][]argTypes(package private) java.lang.String[]b(package private) static java.lang.String[]BEFORE_METHOD_NAME(package private) java.lang.Stringbody(package private) java.lang.StringbodyOrder(package private) java.lang.StringclassName(package private) intcntLines(package private) static intCONSTANT(package private) java.lang.String[]constantNames(package private) java.lang.String[]constantValues(package private) static java.lang.StringCOPYRIGHTS(package private) static booleanDEBUG(package private) static intEND_BODY(package private) static java.lang.StringGECKO(package private) intmaxLines(package private) static intMETHOD(package private) java.lang.String[]methodNames(package private) intn(package private) intnMethods(package private) static java.lang.StringNO_SUPER_CLASS(package private) static java.lang.StringPACKAGE_DECLARATION(package private) java.lang.StringparentName(package private) java.io.FileReaderr(package private) static java.lang.StringTARGET_FOLDER(package private) static java.lang.String[][]TYPES_C2JAVA(package private) java.lang.StringuuidName(package private) java.lang.StringuuidValue(package private) java.util.TreeMap<java.lang.Integer,java.util.TreeSet<java.lang.String>>vtbls(package private) java.io.FileWriterw(package private) static java.lang.String[]XPCOM_HEADERS
-
Constructor Summary
Constructors Constructor Description MozillaGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static intcount(java.lang.String s, java.lang.String part)(package private) java.lang.StringgetC2JavaType(java.lang.String cType)(package private) java.lang.StringgetClassName(java.lang.String declaration)java.lang.StringgetPackages()(package private) java.lang.StringgetParentName(java.lang.String declaration)(package private) java.lang.StringgetUuidName(java.lang.String declaration)(package private) java.lang.StringgetUuidValue(java.lang.String declaration)(package private) booleanisEndOfInterfaceBody()(package private) voidjumpToInterfaceDeclaration()(package private) intjumpToNextConstantOrMethod()(package private) booleanjumpToUuidDeclaration()voidlogVtblCall(java.lang.String[] argTypes)static voidmain(java.lang.String[] args)(package private) intmethodNameEndIndexOf(java.lang.String line)(package private) intmethodNameStartIndexOf(java.lang.String line)voidoutputVtblCall()booleanparse()voidparse(java.lang.String src, java.lang.String destPath)Parsing invoking write callbacks(package private) voidparseArgs(java.lang.String args, int methodIndex)(package private) voidparseBody()(package private) voidparseConstant(java.lang.String constant, int constantIndex)(package private) voidparseMethod(java.lang.String line, int methodIndex)voidwrite(java.lang.String data)Write callbacksvoidwriteAddressField()voidwriteAddressGetter()voidwriteClassDeclaration(java.lang.String className, java.lang.String parentName)voidwriteClassEnd()voidwriteConstant(java.lang.String name, java.lang.String value)voidwriteConstructor(java.lang.String className, java.lang.String parentName)voidwriteCopyrights()voidwriteIID(java.lang.String uuidName, java.lang.String uuidValue)voidwriteLastMethodId(java.lang.String parentName, int nMethods)voidwriteLine()voidwriteLine(java.lang.String data)voidwriteMethod(java.lang.String name, java.lang.String parentName, int methodIndex, java.lang.String[] argTypes, java.lang.String[] argNames)voidwritePackageDeclaration()
-
-
-
Field Detail
-
DEBUG
static boolean DEBUG
-
r
java.io.FileReader r
-
w
java.io.FileWriter w
-
maxLines
int maxLines
-
cntLines
int cntLines
-
n
int n
-
b
java.lang.String[] b
-
body
java.lang.String body
-
nMethods
int nMethods
-
uuidName
java.lang.String uuidName
-
uuidValue
java.lang.String uuidValue
-
className
java.lang.String className
-
parentName
java.lang.String parentName
-
constantNames
java.lang.String[] constantNames
-
constantValues
java.lang.String[] constantValues
-
methodNames
java.lang.String[] methodNames
-
argTypes
java.lang.String[][] argTypes
-
argNames
java.lang.String[][] argNames
-
bodyOrder
java.lang.String bodyOrder
-
vtbls
java.util.TreeMap<java.lang.Integer,java.util.TreeSet<java.lang.String>> vtbls
-
BEFORE_METHOD_NAME
static java.lang.String[] BEFORE_METHOD_NAME
-
NO_SUPER_CLASS
static java.lang.String NO_SUPER_CLASS
-
TYPES_C2JAVA
static java.lang.String[][] TYPES_C2JAVA
-
GECKO
static java.lang.String GECKO
-
TARGET_FOLDER
static java.lang.String TARGET_FOLDER
-
XPCOM_HEADERS
static java.lang.String[] XPCOM_HEADERS
-
CONSTANT
static int CONSTANT
-
METHOD
static int METHOD
-
END_BODY
static int END_BODY
-
COPYRIGHTS
static java.lang.String COPYRIGHTS
-
PACKAGE_DECLARATION
static java.lang.String PACKAGE_DECLARATION
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
write
public void write(java.lang.String data)
Write callbacks
-
writeLine
public void writeLine()
-
writeLine
public void writeLine(java.lang.String data)
-
writeCopyrights
public void writeCopyrights()
-
writePackageDeclaration
public void writePackageDeclaration()
-
writeClassDeclaration
public void writeClassDeclaration(java.lang.String className, java.lang.String parentName)
-
writeLastMethodId
public void writeLastMethodId(java.lang.String parentName, int nMethods)
-
writeIID
public void writeIID(java.lang.String uuidName, java.lang.String uuidValue)
-
writeAddressField
public void writeAddressField()
-
writeConstructor
public void writeConstructor(java.lang.String className, java.lang.String parentName)
-
writeAddressGetter
public void writeAddressGetter()
-
writeConstant
public void writeConstant(java.lang.String name, java.lang.String value)
-
writeMethod
public void writeMethod(java.lang.String name, java.lang.String parentName, int methodIndex, java.lang.String[] argTypes, java.lang.String[] argNames)
-
writeClassEnd
public void writeClassEnd()
-
logVtblCall
public void logVtblCall(java.lang.String[] argTypes)
-
outputVtblCall
public void outputVtblCall()
-
parse
public void parse(java.lang.String src, java.lang.String destPath)Parsing invoking write callbacks
-
getPackages
public java.lang.String getPackages()
-
parse
public boolean parse()
-
jumpToUuidDeclaration
boolean jumpToUuidDeclaration()
-
getUuidName
java.lang.String getUuidName(java.lang.String declaration)
-
getUuidValue
java.lang.String getUuidValue(java.lang.String declaration)
-
jumpToInterfaceDeclaration
void jumpToInterfaceDeclaration()
-
getClassName
java.lang.String getClassName(java.lang.String declaration)
-
getParentName
java.lang.String getParentName(java.lang.String declaration)
-
parseBody
void parseBody()
-
isEndOfInterfaceBody
boolean isEndOfInterfaceBody()
-
jumpToNextConstantOrMethod
int jumpToNextConstantOrMethod()
-
parseConstant
void parseConstant(java.lang.String constant, int constantIndex)
-
parseMethod
void parseMethod(java.lang.String line, int methodIndex)
-
methodNameStartIndexOf
int methodNameStartIndexOf(java.lang.String line)
-
methodNameEndIndexOf
int methodNameEndIndexOf(java.lang.String line)
-
parseArgs
void parseArgs(java.lang.String args, int methodIndex)
-
getC2JavaType
java.lang.String getC2JavaType(java.lang.String cType)
-
count
static int count(java.lang.String s, java.lang.String part)
-
-