Package org.fusesource.hawtjni.generator
Class MozillaGenerator
java.lang.Object
org.fusesource.hawtjni.generator.MozillaGenerator
Produces the java classes mapping to XPCOM Mozilla objects.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) String[][](package private) String[][](package private) String[](package private) static String[](package private) String(package private) String(package private) String(package private) int(package private) static int(package private) String[](package private) String[](package private) static String(package private) static boolean(package private) static int(package private) static String(package private) int(package private) static int(package private) String[](package private) int(package private) int(package private) static String(package private) static String(package private) String(package private) FileReader(package private) static String(package private) static String[][](package private) String(package private) String(package private) FileWriter(package private) static String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static int(package private) StringgetC2JavaType(String cType) (package private) StringgetClassName(String declaration) (package private) StringgetParentName(String declaration) (package private) StringgetUuidName(String declaration) (package private) StringgetUuidValue(String declaration) (package private) boolean(package private) void(package private) int(package private) booleanvoidlogVtblCall(String[] argTypes) static void(package private) intmethodNameEndIndexOf(String line) (package private) intmethodNameStartIndexOf(String line) voidbooleanparse()voidParsing invoking write callbacks(package private) void(package private) void(package private) voidparseConstant(String constant, int constantIndex) (package private) voidparseMethod(String line, int methodIndex) voidWrite callbacksvoidvoidvoidwriteClassDeclaration(String className, String parentName) voidvoidwriteConstant(String name, String value) voidwriteConstructor(String className, String parentName) voidvoidvoidwriteLastMethodId(String parentName, int nMethods) voidvoidvoidwriteMethod(String name, String parentName, int methodIndex, String[] argTypes, String[] argNames) void
-
Field Details
-
DEBUG
static boolean DEBUG -
r
-
w
-
maxLines
int maxLines -
cntLines
int cntLines -
n
int n -
b
String[] b -
body
String body -
nMethods
int nMethods -
uuidName
String uuidName -
uuidValue
String uuidValue -
className
String className -
parentName
String parentName -
constantNames
String[] constantNames -
constantValues
String[] constantValues -
methodNames
String[] methodNames -
argTypes
String[][] argTypes -
argNames
String[][] argNames -
bodyOrder
String bodyOrder -
vtbls
-
BEFORE_METHOD_NAME
-
NO_SUPER_CLASS
-
TYPES_C2JAVA
-
GECKO
-
TARGET_FOLDER
-
XPCOM_HEADERS
-
CONSTANT
static int CONSTANT -
METHOD
static int METHOD -
END_BODY
static int END_BODY -
COPYRIGHTS
-
PACKAGE_DECLARATION
-
-
Constructor Details
-
MozillaGenerator
public MozillaGenerator()
-
-
Method Details
-
main
-
write
Write callbacks -
writeLine
public void writeLine() -
writeLine
-
writeCopyrights
public void writeCopyrights() -
writePackageDeclaration
public void writePackageDeclaration() -
writeClassDeclaration
-
writeLastMethodId
-
writeIID
-
writeAddressField
public void writeAddressField() -
writeConstructor
-
writeAddressGetter
public void writeAddressGetter() -
writeConstant
-
writeMethod
-
writeClassEnd
public void writeClassEnd() -
logVtblCall
-
outputVtblCall
public void outputVtblCall() -
parse
Parsing invoking write callbacks -
getPackages
-
parse
public boolean parse() -
jumpToUuidDeclaration
boolean jumpToUuidDeclaration() -
getUuidName
-
getUuidValue
-
jumpToInterfaceDeclaration
void jumpToInterfaceDeclaration() -
getClassName
-
getParentName
-
parseBody
void parseBody() -
isEndOfInterfaceBody
boolean isEndOfInterfaceBody() -
jumpToNextConstantOrMethod
int jumpToNextConstantOrMethod() -
parseConstant
-
parseMethod
-
methodNameStartIndexOf
-
methodNameEndIndexOf
-
parseArgs
-
getC2JavaType
-
count
-