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 TypeMethodDescriptionvoidvoidvoid(package private) voidgenerate_objc_msgSend_stret(JNIMethod method, List<JNIParameter> params, String func) (package private) voidgenerateCallback(JNIMethod method, String function, List<JNIParameter> params, JNIType returnType) private voidvoid(package private) voidgenerateDynamicFunctionCall(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn) (package private) voidgenerateEnterExitMacro(JNIMethod method, String function, String function64, boolean enter) (package private) voidgenerateFunctionBody(JNIMethod method, String function, String function64, List<JNIParameter> params, JNIType returnType, JNIType returnType64) (package private) voidgenerateFunctionCall(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn) (package private) voidgenerateFunctionCallLeftSide(JNIMethod method, JNIType returnType, JNIType returnType64, boolean needsReturn) (package private) voidgenerateFunctionCallRightSide(JNIMethod method, List<JNIParameter> params, int paramStart) (package private) voidgenerateFunctionPrototype(JNIMethod method, String function, List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean singleLine) (package private) booleangenerateGetParameter(JNIMethod method, JNIParameter param, boolean critical, int indent) (package private) booleangenerateGetters(JNIMethod method, List<JNIParameter> params) void(package private) booleangenerateLocalVars(JNIMethod method, List<JNIParameter> params, JNIType returnType, JNIType returnType64) (package private) voidgenerateMemmove(JNIMethod method, String function, String function64, List<JNIParameter> params) (package private) voidgenerateNativeMacro(JNIClass clazz) (package private) voidgenerateReturn(JNIMethod method, JNIType returnType, boolean needsReturn) (package private) voidgenerateSetParameter(JNIParameter param, boolean critical) (package private) voidgenerateSetters(JNIMethod method, List<JNIParameter> params) getConstantFields(JNIClass clazz) (package private) static String[]getNativeNameParts(JNIMethod method) (package private) booleanisCritical(JNIParameter param) (package private) boolean(package private) booleanisSystemClass(JNIType type) voidsetEnterExitMacro(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:
generateCopyrightin classJNIGenerator
-
generateIncludes
public void generateIncludes()- Overrides:
generateIncludesin classJNIGenerator
-
generate
- Specified by:
generatein 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
-