Package org.fusesource.hawtjni.generator
Class NativesGenerator
- java.lang.Object
-
- org.fusesource.hawtjni.generator.JNIGenerator
-
- org.fusesource.hawtjni.generator.NativesGenerator
-
public class NativesGenerator extends JNIGenerator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
enterExitMacro
-
Constructor Summary
Constructors Constructor Description NativesGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generate(java.util.List<JNIMethod> methods)
void
generate(JNIClass clazz)
void
generate(JNIMethod method)
(package private) void
generate_objc_msgSend_stret(JNIMethod method, java.util.List<JNIParameter> params, java.lang.String func)
(package private) void
generateCallback(JNIMethod method, java.lang.String function, java.util.List<JNIParameter> params, JNIType returnType)
private void
generateConstantsInitializer(JNIMethod method)
void
generateCopyright()
(package private) void
generateDynamicFunctionCall(JNIMethod method, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn)
(package private) void
generateEnterExitMacro(JNIMethod method, java.lang.String function, java.lang.String function64, boolean enter)
(package private) void
generateFunctionBody(JNIMethod method, java.lang.String function, java.lang.String function64, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64)
(package private) void
generateFunctionCall(JNIMethod method, java.util.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, java.util.List<JNIParameter> params, int paramStart)
(package private) void
generateFunctionPrototype(JNIMethod method, java.lang.String function, java.util.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, java.util.List<JNIParameter> params)
void
generateIncludes()
(package private) boolean
generateLocalVars(JNIMethod method, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64)
(package private) void
generateMemmove(JNIMethod method, java.lang.String function, java.lang.String function64, java.util.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, java.util.List<JNIParameter> params)
private java.util.ArrayList<JNIField>
getConstantFields(JNIClass clazz)
(package private) static java.lang.String[]
getNativeNameParts(JNIMethod method)
(package private) boolean
isCritical(JNIParameter param)
(package private) boolean
isStruct(ArgFlag[] flags)
(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
-
-
-
-
Method Detail
-
generateCopyright
public void generateCopyright()
- Overrides:
generateCopyright
in classJNIGenerator
-
generateIncludes
public void generateIncludes()
- Overrides:
generateIncludes
in classJNIGenerator
-
generate
public void generate(JNIClass clazz)
- Specified by:
generate
in classJNIGenerator
-
generate
public void generate(java.util.List<JNIMethod> methods)
-
isStruct
boolean isStruct(ArgFlag[] flags)
-
generateCallback
void generateCallback(JNIMethod method, java.lang.String function, java.util.List<JNIParameter> params, JNIType returnType)
-
generateConstantsInitializer
private void generateConstantsInitializer(JNIMethod method)
-
generate
public void generate(JNIMethod method)
-
setEnterExitMacro
public void setEnterExitMacro(boolean enterExitMacro)
-
generateNativeMacro
void generateNativeMacro(JNIClass clazz)
-
generateGetParameter
boolean generateGetParameter(JNIMethod method, JNIParameter param, boolean critical, int indent)
-
generateSetParameter
void generateSetParameter(JNIParameter param, boolean critical)
-
generateEnterExitMacro
void generateEnterExitMacro(JNIMethod method, java.lang.String function, java.lang.String function64, boolean enter)
-
generateLocalVars
boolean generateLocalVars(JNIMethod method, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64)
-
generateGetters
boolean generateGetters(JNIMethod method, java.util.List<JNIParameter> params)
-
generateSetters
void generateSetters(JNIMethod method, java.util.List<JNIParameter> params)
-
generateDynamicFunctionCall
void generateDynamicFunctionCall(JNIMethod method, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn)
-
generateFunctionCallLeftSide
void generateFunctionCallLeftSide(JNIMethod method, JNIType returnType, JNIType returnType64, boolean needsReturn)
-
generateFunctionCallRightSide
void generateFunctionCallRightSide(JNIMethod method, java.util.List<JNIParameter> params, int paramStart)
-
getNativeNameParts
static java.lang.String[] getNativeNameParts(JNIMethod method)
-
generateFunctionCall
void generateFunctionCall(JNIMethod method, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean needsReturn)
-
generate_objc_msgSend_stret
void generate_objc_msgSend_stret(JNIMethod method, java.util.List<JNIParameter> params, java.lang.String func)
-
generateMemmove
void generateMemmove(JNIMethod method, java.lang.String function, java.lang.String function64, java.util.List<JNIParameter> params)
-
generateFunctionBody
void generateFunctionBody(JNIMethod method, java.lang.String function, java.lang.String function64, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64)
-
generateFunctionPrototype
void generateFunctionPrototype(JNIMethod method, java.lang.String function, java.util.List<JNIParameter> params, JNIType returnType, JNIType returnType64, boolean singleLine)
-
isCritical
boolean isCritical(JNIParameter param)
-
isSystemClass
boolean isSystemClass(JNIType type)
-
-