Package com.jogamp.gluegen
Class JavaCallbackEmitter
- java.lang.Object
-
- com.jogamp.gluegen.JavaCallbackEmitter
-
public final class JavaCallbackEmitter extends Object
-
-
Constructor Summary
Constructors Constructor Description JavaCallbackEmitter(JavaConfiguration cfg, MethodBinding mb, JavaConfiguration.JavaCallbackInfo javaCallback, String setFuncSignature)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendCAdditionalJNIDescriptor(StringBuilder buf)
int
appendCAdditionalParameter(StringBuilder buf)
int
appendJavaAdditionalJNIArguments(StringBuilder buf)
int
appendJavaAdditionalJNIParameter(StringBuilder buf)
void
emitCAdditionalCode(CodeUnit unit, CMethodBindingEmitter jcbFuncCMethodEmitter)
Emit addition C code, i.e.void
emitCOptArgumentSuffix(CodeUnit unit, int argIdx)
void
emitCSetFuncPreCall(CodeUnit unit)
void
emitJavaAdditionalCode(CodeUnit unit, boolean isInterface)
void
emitJavaSetFuncPreCall(CodeUnit unit)
String
getJavaStaticCallbackSignature()
-
-
-
Constructor Detail
-
JavaCallbackEmitter
public JavaCallbackEmitter(JavaConfiguration cfg, MethodBinding mb, JavaConfiguration.JavaCallbackInfo javaCallback, String setFuncSignature)
-
-
Method Detail
-
emitJavaAdditionalCode
public void emitJavaAdditionalCode(CodeUnit unit, boolean isInterface)
-
getJavaStaticCallbackSignature
public final String getJavaStaticCallbackSignature()
-
appendJavaAdditionalJNIParameter
public final int appendJavaAdditionalJNIParameter(StringBuilder buf)
-
appendJavaAdditionalJNIArguments
public final int appendJavaAdditionalJNIArguments(StringBuilder buf)
-
emitJavaSetFuncPreCall
public void emitJavaSetFuncPreCall(CodeUnit unit)
-
appendCAdditionalParameter
public int appendCAdditionalParameter(StringBuilder buf)
-
emitCOptArgumentSuffix
public void emitCOptArgumentSuffix(CodeUnit unit, int argIdx)
-
appendCAdditionalJNIDescriptor
public void appendCAdditionalJNIDescriptor(StringBuilder buf)
-
emitCSetFuncPreCall
public void emitCSetFuncPreCall(CodeUnit unit)
-
emitCAdditionalCode
public void emitCAdditionalCode(CodeUnit unit, CMethodBindingEmitter jcbFuncCMethodEmitter)
Emit addition C code, i.e. global varialbles and static callback invocation- Parameters:
unit
- output C code unitjcbFuncCMethodEmitter
- only used to accessCMethodBindingEmitter.emitBodyMapCToJNIType(int, boolean)
, a non-ideal hack! (FIXME)
-
-