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) String
getC2JavaType
(String cType) (package private) String
getClassName
(String declaration) (package private) String
getParentName
(String declaration) (package private) String
getUuidName
(String declaration) (package private) String
getUuidValue
(String declaration) (package private) boolean
(package private) void
(package private) int
(package private) boolean
void
logVtblCall
(String[] argTypes) static void
(package private) int
methodNameEndIndexOf
(String line) (package private) int
methodNameStartIndexOf
(String line) void
boolean
parse()
void
Parsing invoking write callbacks(package private) void
(package private) void
(package private) void
parseConstant
(String constant, int constantIndex) (package private) void
parseMethod
(String line, int methodIndex) void
Write callbacksvoid
void
void
writeClassDeclaration
(String className, String parentName) void
void
writeConstant
(String name, String value) void
writeConstructor
(String className, String parentName) void
void
void
writeLastMethodId
(String parentName, int nMethods) void
void
void
writeMethod
(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
-