public class MozillaGenerator
extends java.lang.Object
Modifier and Type | Field and 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.String |
body |
(package private) java.lang.String |
bodyOrder |
(package private) java.lang.String |
className |
(package private) int |
cntLines |
(package private) static int |
CONSTANT |
(package private) java.lang.String[] |
constantNames |
(package private) java.lang.String[] |
constantValues |
(package private) static java.lang.String |
COPYRIGHTS |
(package private) static boolean |
DEBUG |
(package private) static int |
END_BODY |
(package private) static java.lang.String |
GECKO |
(package private) int |
maxLines |
(package private) static int |
METHOD |
(package private) java.lang.String[] |
methodNames |
(package private) int |
n |
(package private) int |
nMethods |
(package private) static java.lang.String |
NO_SUPER_CLASS |
(package private) static java.lang.String |
PACKAGE_DECLARATION |
(package private) java.lang.String |
parentName |
(package private) java.io.FileReader |
r |
(package private) static java.lang.String |
TARGET_FOLDER |
(package private) static java.lang.String[][] |
TYPES_C2JAVA |
(package private) java.lang.String |
uuidName |
(package private) java.lang.String |
uuidValue |
(package private) java.util.TreeMap<java.lang.Integer,java.util.TreeSet<java.lang.String>> |
vtbls |
(package private) java.io.FileWriter |
w |
(package private) static java.lang.String[] |
XPCOM_HEADERS |
Constructor and Description |
---|
MozillaGenerator() |
Modifier and Type | Method and Description |
---|---|
(package private) static int |
count(java.lang.String s,
java.lang.String part) |
(package private) java.lang.String |
getC2JavaType(java.lang.String cType) |
(package private) java.lang.String |
getClassName(java.lang.String declaration) |
java.lang.String |
getPackages() |
(package private) java.lang.String |
getParentName(java.lang.String declaration) |
(package private) java.lang.String |
getUuidName(java.lang.String declaration) |
(package private) java.lang.String |
getUuidValue(java.lang.String declaration) |
(package private) boolean |
isEndOfInterfaceBody() |
(package private) void |
jumpToInterfaceDeclaration() |
(package private) int |
jumpToNextConstantOrMethod() |
(package private) boolean |
jumpToUuidDeclaration() |
void |
logVtblCall(java.lang.String[] argTypes) |
static void |
main(java.lang.String[] args) |
(package private) int |
methodNameEndIndexOf(java.lang.String line) |
(package private) int |
methodNameStartIndexOf(java.lang.String line) |
void |
outputVtblCall() |
boolean |
parse() |
void |
parse(java.lang.String src,
java.lang.String destPath)
Parsing invoking write callbacks
|
(package private) void |
parseArgs(java.lang.String args,
int methodIndex) |
(package private) void |
parseBody() |
(package private) void |
parseConstant(java.lang.String constant,
int constantIndex) |
(package private) void |
parseMethod(java.lang.String line,
int methodIndex) |
void |
write(java.lang.String data)
Write callbacks
|
void |
writeAddressField() |
void |
writeAddressGetter() |
void |
writeClassDeclaration(java.lang.String className,
java.lang.String parentName) |
void |
writeClassEnd() |
void |
writeConstant(java.lang.String name,
java.lang.String value) |
void |
writeConstructor(java.lang.String className,
java.lang.String parentName) |
void |
writeCopyrights() |
void |
writeIID(java.lang.String uuidName,
java.lang.String uuidValue) |
void |
writeLastMethodId(java.lang.String parentName,
int nMethods) |
void |
writeLine() |
void |
writeLine(java.lang.String data) |
void |
writeMethod(java.lang.String name,
java.lang.String parentName,
int methodIndex,
java.lang.String[] argTypes,
java.lang.String[] argNames) |
void |
writePackageDeclaration() |
static boolean DEBUG
java.io.FileReader r
java.io.FileWriter w
int maxLines
int cntLines
int n
java.lang.String[] b
java.lang.String body
int nMethods
java.lang.String uuidName
java.lang.String uuidValue
java.lang.String className
java.lang.String parentName
java.lang.String[] constantNames
java.lang.String[] constantValues
java.lang.String[] methodNames
java.lang.String[][] argTypes
java.lang.String[][] argNames
java.lang.String bodyOrder
java.util.TreeMap<java.lang.Integer,java.util.TreeSet<java.lang.String>> vtbls
static java.lang.String[] BEFORE_METHOD_NAME
static java.lang.String NO_SUPER_CLASS
static java.lang.String[][] TYPES_C2JAVA
static java.lang.String GECKO
static java.lang.String TARGET_FOLDER
static java.lang.String[] XPCOM_HEADERS
static int CONSTANT
static int METHOD
static int END_BODY
static java.lang.String COPYRIGHTS
static java.lang.String PACKAGE_DECLARATION
public static void main(java.lang.String[] args)
public void write(java.lang.String data)
public void writeLine()
public void writeLine(java.lang.String data)
public void writeCopyrights()
public void writePackageDeclaration()
public void writeClassDeclaration(java.lang.String className, java.lang.String parentName)
public void writeLastMethodId(java.lang.String parentName, int nMethods)
public void writeIID(java.lang.String uuidName, java.lang.String uuidValue)
public void writeAddressField()
public void writeConstructor(java.lang.String className, java.lang.String parentName)
public void writeAddressGetter()
public void writeConstant(java.lang.String name, java.lang.String value)
public void writeMethod(java.lang.String name, java.lang.String parentName, int methodIndex, java.lang.String[] argTypes, java.lang.String[] argNames)
public void writeClassEnd()
public void logVtblCall(java.lang.String[] argTypes)
public void outputVtblCall()
public void parse(java.lang.String src, java.lang.String destPath)
public java.lang.String getPackages()
public boolean parse()
boolean jumpToUuidDeclaration()
java.lang.String getUuidName(java.lang.String declaration)
java.lang.String getUuidValue(java.lang.String declaration)
void jumpToInterfaceDeclaration()
java.lang.String getClassName(java.lang.String declaration)
java.lang.String getParentName(java.lang.String declaration)
void parseBody()
boolean isEndOfInterfaceBody()
int jumpToNextConstantOrMethod()
void parseConstant(java.lang.String constant, int constantIndex)
void parseMethod(java.lang.String line, int methodIndex)
int methodNameStartIndexOf(java.lang.String line)
int methodNameEndIndexOf(java.lang.String line)
void parseArgs(java.lang.String args, int methodIndex)
java.lang.String getC2JavaType(java.lang.String cType)
static int count(java.lang.String s, java.lang.String part)