Package org.fusesource.hawtjni.generator
Class MacGenerator
java.lang.Object
org.fusesource.hawtjni.generator.MacGenerator
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
buildLookup
(Node node, HashMap<String, Node> table) (package private) String
(package private) void
copyClassMethodsDown
(Map<String, MacGenerator.NodeEntry> classes) (package private) Node
findNSObjectMethod
(Node method) (package private) String
fixDelimiter
(String str) void
generate
(ProgressMonitor progress) (package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
(package private) void
generateExtraMethods
(String className) (package private) void
(package private) void
(package private) void
generateMethods
(String className, ArrayList<Node> methods) (package private) void
(package private) void
(package private) void
generateSends
(boolean superCall) (package private) void
(package private) void
generateVariadics
(Node node) (package private) String
getClassName
(String className) (package private) String
(package private) Document
getDocument
(String xmlPath) Document[]
String[]
getExtraAttributeNames
(Node node) getFileName
(String xmlPath) (package private) boolean
(package private) boolean
getGenCallback
(Node node) (package private) TreeMap<String,
MacGenerator.NodeEntry> (package private) boolean
getGenSuper
(Node node) getIDAttribute
(Node node) String[]
(package private) String
getJavaType
(String code, NamedNodeMap attributes, boolean is64) (package private) String
getJavaType
(Node node) (package private) String
getJavaType64
(Node node) (package private) String
getJNIType
(Node node) (package private) String
(package private) int
(package private) String
getPackageName
(String className) (package private) Node
getReturnNode
(NodeList list) (package private) String
getSelConst
(String sel) (package private) String
getSuperclassName
(Node node) (package private) String
getType
(String code, NamedNodeMap attributes, boolean is64) (package private) String
(package private) String
String[]
getXmls()
(package private) boolean
(package private) boolean
isFloatingPoint
(Node node) (package private) boolean
(package private) boolean
(package private) boolean
(package private) boolean
(package private) static void
static void
(package private) void
(package private) void
(package private) void
(package private) void
outln()
(package private) void
saveExtraAttributes
(String xmlPath, Document document) void
setMainClass
(String mainClassName) void
setOutputDir
(String dir) void
(package private) static String[]
-
Field Details
-
Constructor Details
-
MacGenerator
public MacGenerator()
-
-
Method Details
-
list
-
getLevel
-
merge
-
generate
- Throws:
HawtJNI.UsageException
-
fixDelimiter
-
generateMethods
-
generateExtraMethods
-
getGeneratedClasses
TreeMap<String,MacGenerator.NodeEntry> getGeneratedClasses() -
copyClassMethodsDown
-
getSuperclassName
-
generateClasses
void generateClasses() -
generateExtraAttributes
void generateExtraAttributes() -
generateMainClass
void generateMainClass() -
getDocuments
-
getXmls
-
saveExtraAttributes
-
setOutputDir
-
setXmls
-
setMainClass
-
getDocument
-
getExtraAttributeNames
-
getFileName
-
getKey
-
getIDAttribute
-
getIDAttributeNames
-
merge
-
out
-
outln
void outln() -
generateConstants
void generateConstants() -
generateEnums
void generateEnums() -
getGen
-
getGenSuper
-
getGenCallback
-
isStatic
-
isStruct
-
isFloatingPoint
-
isObject
-
isBoolean
-
buildLookup
-
isUnique
-
generateSelectorsConst
void generateSelectorsConst() -
generateStructNatives
void generateStructNatives() -
buildSend
-
getCType
-
findNSObjectMethod
-
generateCustomCallbacks
void generateCustomCallbacks() -
generateSends
void generateSends(boolean superCall) -
getSelConst
-
generateClassesConst
void generateClassesConst() -
generateProtocolsConst
void generateProtocolsConst() -
getPackageName
-
getClassName
-
getReturnNode
-
getType
-
getType64
-
getType
-
getJNIType
-
getJavaType
-
getJavaType64
-
getJavaType
-
split
-
generateFunctions
void generateFunctions() -
generateVariadics
-
main
-