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 voidappendCAdditionalJNIDescriptor(StringBuilder buf)intappendCAdditionalParameter(StringBuilder buf)intappendJavaAdditionalJNIArguments(StringBuilder buf)intappendJavaAdditionalJNIParameter(StringBuilder buf)voidemitCAdditionalCode(CodeUnit unit, CMethodBindingEmitter jcbFuncCMethodEmitter)Emit addition C code, i.e.voidemitCOptArgumentSuffix(CodeUnit unit, int argIdx)voidemitCSetFuncPreCall(CodeUnit unit)voidemitJavaAdditionalCode(CodeUnit unit, boolean isInterface)voidemitJavaSetFuncPreCall(CodeUnit unit)StringgetJavaStaticCallbackSignature()
-
-
-
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)
-
-