Package org.fusesource.hawtjni.generator
Class NativesGenerator
java.lang.Object
org.fusesource.hawtjni.generator.JNIGenerator
org.fusesource.hawtjni.generator.NativesGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
(package private) void
generate_objc_msgSend_stret
(JNIMethod method, List<JNIParameter> params, String func) (package private) void
generateCallback
(JNIMethod method, String function, List<JNIParameter> params, JNIType returnType) private void
void
(package private) void
generateDynamicFunctionCall
(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn) (package private) void
generateEnterExitMacro
(JNIMethod method, String function, String function64, boolean enter) (package private) void
generateFunctionBody
(JNIMethod method, String function, String function64, List<JNIParameter> params, JNIType returnType, JNIType returnType64) (package private) void
generateFunctionCall
(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn) (package private) void
generateFunctionCallLeftSide
(JNIMethod method, JNIType returnType, JNIType returnType64, boolean needsReturn) (package private) void
generateFunctionCallRightSide
(JNIMethod method, List<JNIParameter> params, int paramStart) (package private) void
generateFunctionPrototype
(JNIMethod method, String function, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean singleLine) (package private) boolean
generateGetParameter
(JNIMethod method, JNIParameter param, boolean critical, int indent) (package private) boolean
generateGetters
(JNIMethod method, List<JNIParameter> params) void
(package private) boolean
generateLocalVars
(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64) (package private) void
generateMemmove
(JNIMethod method, String function, String function64, List<JNIParameter> params) (package private) void
generateNativeMacro
(JNIClass clazz) (package private) void
generateReturn
(JNIMethod method, JNIType returnType, boolean needsReturn) (package private) void
generateSetParameter
(JNIParameter param, boolean critical) (package private) void
generateSetters
(JNIMethod method, List<JNIParameter> params) getConstantFields
(JNIClass clazz) (package private) static String[]
getNativeNameParts
(JNIMethod method) (package private) boolean
isCritical
(JNIParameter param) (package private) boolean
(package private) boolean
isSystemClass
(JNIType type) void
setEnterExitMacro
(boolean enterExitMacro) Methods inherited from class org.fusesource.hawtjni.generator.JNIGenerator
fixDelimiter, generate, generate, getCopyright, getCPP, getDelimiter, getFunctionName, getFunctionName, getOutput, getOutputName, getProgressMonitor, loadFile, output, outputln, outputln, setClasses, setCopyright, setOutput, setOutputName, setProgressMonitor, sortClasses, sortFields, sortMethods, toC
-
Field Details
-
enterExitMacro
boolean enterExitMacro
-
-
Constructor Details
-
NativesGenerator
public NativesGenerator()
-
-
Method Details
-
generateCopyright
public void generateCopyright()- Overrides:
generateCopyright
in classJNIGenerator
-
generateIncludes
public void generateIncludes()- Overrides:
generateIncludes
in classJNIGenerator
-
generate
- Specified by:
generate
in classJNIGenerator
-
generate
-
isStruct
-
generateCallback
void generateCallback(JNIMethod method, String function, List<JNIParameter> params, JNIType returnType) -
generateConstantsInitializer
-
getConstantFields
-
generate
-
setEnterExitMacro
public void setEnterExitMacro(boolean enterExitMacro) -
generateNativeMacro
-
generateGetParameter
-
generateSetParameter
-
generateEnterExitMacro
-
generateLocalVars
boolean generateLocalVars(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64) -
generateGetters
-
generateSetters
-
generateDynamicFunctionCall
void generateDynamicFunctionCall(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn) -
generateFunctionCallLeftSide
-
generateFunctionCallRightSide
-
getNativeNameParts
-
generateFunctionCall
void generateFunctionCall(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn) -
generate_objc_msgSend_stret
-
generateReturn
-
generateMemmove
void generateMemmove(JNIMethod method, String function, String function64, List<JNIParameter> params) -
generateFunctionBody
-
generateFunctionPrototype
-
isCritical
-
isSystemClass
-