public class MacGenerator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
MacGenerator.NodeEntry |
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
delimiter |
(package private) org.w3c.dom.Document[] |
documents |
(package private) java.lang.String |
mainClassName |
(package private) java.io.PrintStream |
out |
(package private) java.lang.String |
outputDir |
(package private) java.lang.String[] |
xmls |
Constructor and Description |
---|
MacGenerator() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
buildLookup(org.w3c.dom.Node node,
java.util.HashMap<java.lang.String,org.w3c.dom.Node> table) |
(package private) java.lang.String |
buildSend(org.w3c.dom.Node method,
boolean tags,
boolean only64,
boolean superCall) |
(package private) void |
copyClassMethodsDown(java.util.Map<java.lang.String,MacGenerator.NodeEntry> classes) |
(package private) org.w3c.dom.Node |
findNSObjectMethod(org.w3c.dom.Node method) |
(package private) java.lang.String |
fixDelimiter(java.lang.String str) |
void |
generate(ProgressMonitor progress) |
(package private) void |
generateClasses() |
(package private) void |
generateClassesConst() |
(package private) void |
generateConstants() |
(package private) void |
generateCustomCallbacks() |
(package private) void |
generateEnums() |
(package private) void |
generateExtraAttributes() |
(package private) void |
generateExtraMethods(java.lang.String className) |
(package private) void |
generateFunctions() |
(package private) void |
generateMainClass() |
(package private) void |
generateMethods(java.lang.String className,
java.util.ArrayList<org.w3c.dom.Node> methods) |
(package private) void |
generateProtocolsConst() |
(package private) void |
generateSelectorsConst() |
(package private) void |
generateSends(boolean superCall) |
(package private) void |
generateStructNatives() |
(package private) void |
generateVariadics(org.w3c.dom.Node node) |
(package private) java.lang.String |
getClassName(java.lang.String className) |
(package private) java.lang.String |
getCType(org.w3c.dom.Node node) |
(package private) org.w3c.dom.Document |
getDocument(java.lang.String xmlPath) |
org.w3c.dom.Document[] |
getDocuments() |
java.lang.String[] |
getExtraAttributeNames(org.w3c.dom.Node node) |
java.lang.String |
getFileName(java.lang.String xmlPath) |
(package private) boolean |
getGen(org.w3c.dom.Node node) |
(package private) boolean |
getGenCallback(org.w3c.dom.Node node) |
(package private) java.util.TreeMap<java.lang.String,MacGenerator.NodeEntry> |
getGeneratedClasses() |
(package private) boolean |
getGenSuper(org.w3c.dom.Node node) |
org.w3c.dom.Node |
getIDAttribute(org.w3c.dom.Node node) |
java.lang.String[] |
getIDAttributeNames() |
(package private) java.lang.String |
getJavaType(org.w3c.dom.Node node) |
(package private) java.lang.String |
getJavaType(java.lang.String code,
org.w3c.dom.NamedNodeMap attributes,
boolean is64) |
(package private) java.lang.String |
getJavaType64(org.w3c.dom.Node node) |
(package private) java.lang.String |
getJNIType(org.w3c.dom.Node node) |
(package private) java.lang.String |
getKey(org.w3c.dom.Node node) |
(package private) int |
getLevel(org.w3c.dom.Node node) |
(package private) java.lang.String |
getPackageName(java.lang.String className) |
(package private) org.w3c.dom.Node |
getReturnNode(org.w3c.dom.NodeList list) |
(package private) java.lang.String |
getSelConst(java.lang.String sel) |
(package private) java.lang.String |
getSuperclassName(org.w3c.dom.Node node) |
(package private) java.lang.String |
getType(org.w3c.dom.Node node) |
(package private) java.lang.String |
getType(java.lang.String code,
org.w3c.dom.NamedNodeMap attributes,
boolean is64) |
(package private) java.lang.String |
getType64(org.w3c.dom.Node node) |
java.lang.String[] |
getXmls() |
(package private) boolean |
isBoolean(org.w3c.dom.Node node) |
(package private) boolean |
isFloatingPoint(org.w3c.dom.Node node) |
(package private) boolean |
isObject(org.w3c.dom.Node node) |
(package private) boolean |
isStatic(org.w3c.dom.Node node) |
(package private) boolean |
isStruct(org.w3c.dom.Node node) |
(package private) boolean |
isUnique(org.w3c.dom.Node method,
java.util.ArrayList<org.w3c.dom.Node> methods) |
(package private) static void |
list(java.io.File path,
java.util.ArrayList<java.lang.String> list) |
static void |
main(java.lang.String[] args) |
(package private) void |
merge(org.w3c.dom.Document document,
org.w3c.dom.Document extraDocument) |
(package private) void |
merge(org.w3c.dom.Node node,
java.util.HashMap<java.lang.String,org.w3c.dom.Node> extras,
java.util.HashMap<java.lang.String,org.w3c.dom.Node> docLookup) |
(package private) void |
out(java.lang.String str) |
(package private) void |
outln() |
(package private) void |
saveExtraAttributes(java.lang.String xmlPath,
org.w3c.dom.Document document) |
void |
setMainClass(java.lang.String mainClassName) |
void |
setOutputDir(java.lang.String dir) |
void |
setXmls(java.lang.String[] xmls) |
(package private) static java.lang.String[] |
split(java.lang.String str,
java.lang.String separator) |
java.lang.String[] xmls
org.w3c.dom.Document[] documents
java.lang.String outputDir
java.lang.String mainClassName
java.lang.String delimiter
java.io.PrintStream out
static void list(java.io.File path, java.util.ArrayList<java.lang.String> list)
int getLevel(org.w3c.dom.Node node)
void merge(org.w3c.dom.Document document, org.w3c.dom.Document extraDocument)
public void generate(ProgressMonitor progress) throws HawtJNI.UsageException
HawtJNI.UsageException
java.lang.String fixDelimiter(java.lang.String str)
void generateMethods(java.lang.String className, java.util.ArrayList<org.w3c.dom.Node> methods)
void generateExtraMethods(java.lang.String className)
java.util.TreeMap<java.lang.String,MacGenerator.NodeEntry> getGeneratedClasses()
void copyClassMethodsDown(java.util.Map<java.lang.String,MacGenerator.NodeEntry> classes)
java.lang.String getSuperclassName(org.w3c.dom.Node node)
void generateClasses()
void generateExtraAttributes()
void generateMainClass()
public org.w3c.dom.Document[] getDocuments()
public java.lang.String[] getXmls()
void saveExtraAttributes(java.lang.String xmlPath, org.w3c.dom.Document document)
public void setOutputDir(java.lang.String dir)
public void setXmls(java.lang.String[] xmls)
public void setMainClass(java.lang.String mainClassName)
org.w3c.dom.Document getDocument(java.lang.String xmlPath)
public java.lang.String[] getExtraAttributeNames(org.w3c.dom.Node node)
public java.lang.String getFileName(java.lang.String xmlPath)
java.lang.String getKey(org.w3c.dom.Node node)
public org.w3c.dom.Node getIDAttribute(org.w3c.dom.Node node)
public java.lang.String[] getIDAttributeNames()
void merge(org.w3c.dom.Node node, java.util.HashMap<java.lang.String,org.w3c.dom.Node> extras, java.util.HashMap<java.lang.String,org.w3c.dom.Node> docLookup)
void out(java.lang.String str)
void outln()
void generateConstants()
void generateEnums()
boolean getGen(org.w3c.dom.Node node)
boolean getGenSuper(org.w3c.dom.Node node)
boolean getGenCallback(org.w3c.dom.Node node)
boolean isStatic(org.w3c.dom.Node node)
boolean isStruct(org.w3c.dom.Node node)
boolean isFloatingPoint(org.w3c.dom.Node node)
boolean isObject(org.w3c.dom.Node node)
boolean isBoolean(org.w3c.dom.Node node)
void buildLookup(org.w3c.dom.Node node, java.util.HashMap<java.lang.String,org.w3c.dom.Node> table)
boolean isUnique(org.w3c.dom.Node method, java.util.ArrayList<org.w3c.dom.Node> methods)
void generateSelectorsConst()
void generateStructNatives()
java.lang.String buildSend(org.w3c.dom.Node method, boolean tags, boolean only64, boolean superCall)
java.lang.String getCType(org.w3c.dom.Node node)
org.w3c.dom.Node findNSObjectMethod(org.w3c.dom.Node method)
void generateCustomCallbacks()
void generateSends(boolean superCall)
java.lang.String getSelConst(java.lang.String sel)
void generateClassesConst()
void generateProtocolsConst()
java.lang.String getPackageName(java.lang.String className)
java.lang.String getClassName(java.lang.String className)
org.w3c.dom.Node getReturnNode(org.w3c.dom.NodeList list)
java.lang.String getType(org.w3c.dom.Node node)
java.lang.String getType64(org.w3c.dom.Node node)
java.lang.String getType(java.lang.String code, org.w3c.dom.NamedNodeMap attributes, boolean is64)
java.lang.String getJNIType(org.w3c.dom.Node node)
java.lang.String getJavaType(org.w3c.dom.Node node)
java.lang.String getJavaType64(org.w3c.dom.Node node)
java.lang.String getJavaType(java.lang.String code, org.w3c.dom.NamedNodeMap attributes, boolean is64)
static java.lang.String[] split(java.lang.String str, java.lang.String separator)
void generateFunctions()
void generateVariadics(org.w3c.dom.Node node)
public static void main(java.lang.String[] args)