com.jogamp.gluegen.procaddress
Class ProcAddressJavaMethodBindingEmitter
java.lang.Object
com.jogamp.gluegen.FunctionEmitter
com.jogamp.gluegen.JavaMethodBindingEmitter
com.jogamp.gluegen.procaddress.ProcAddressJavaMethodBindingEmitter
public class ProcAddressJavaMethodBindingEmitter
- extends JavaMethodBindingEmitter
A specialization of JavaMethodBindingEmitter with knowledge of how
to call through a function pointer.
Fields inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter |
ABSTRACT, binding, defaultInterfaceCommentEmitter, defaultJavaCommentEmitter, directNIOOnly, emitBody, epilogue, eraseBufferAndArrayTypes, FINAL, forDirectBufferImplementation, forImplementingMethodCall, forIndirectBufferAndArrayImplementation, isUnimplemented, NATIVE, PRIVATE, prologue, PROTECTED, PUBLIC, SYNCHRONIZED, tagNativeBinding |
Methods inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter |
argumentNameArray, byteOffsetArgName, byteOffsetArgName, byteOffsetArrayArgName, emitArrayLengthAndNIOBufferChecks, emitBody, emitCall, emitCallResultReturn, emitCompoundArrayCopies, emitName, emitPostCallCleanup, emitPrologueOrEpilogue, emitReturnType, emitReturnVariableSetupAndCall, erasedTypeString, getArgumentName, getBaseIndentString, getBinding, getCommentStartString, getReturnedArrayLengthExpression, getReturnTypeString, getRuntimeExceptionType, getUnsupportedExceptionType, isForDirectBufferImplementation, isForImplementingMethodCall, isForIndirectBufferAndArrayImplementation, isNIOArgName, isNIOArgName, javaThisArgumentName, offsetArgName, setEmitBody, setEpilogue, setEraseBufferAndArrayTypes, setForDirectBufferImplementation, setForImplementingMethodCall, setForIndirectBufferAndArrayImplementation, setPrologue, setReturnedArrayLengthExpression, signatureOnly |
Methods inherited from class com.jogamp.gluegen.FunctionEmitter |
addModifier, addModifiers, clearModifiers, emit, emit, emitDocComment, emitModifiers, emitSignature, getCommentEmitter, getCommentEndString, getDefaultOutput, getModifiers, hasModifier, isInterface, removeModifier, setCommentEmitter, toString |
callThroughProcAddress
protected boolean callThroughProcAddress
changeNameAndArguments
protected boolean changeNameAndArguments
getProcAddressTableExpr
protected String getProcAddressTableExpr
emitter
protected ProcAddressEmitter emitter
ProcAddressJavaMethodBindingEmitter
public ProcAddressJavaMethodBindingEmitter(JavaMethodBindingEmitter methodToWrap,
boolean callThroughProcAddress,
String getProcAddressTableExpr,
boolean changeNameAndArguments,
ProcAddressEmitter emitter)
ProcAddressJavaMethodBindingEmitter
public ProcAddressJavaMethodBindingEmitter(ProcAddressJavaMethodBindingEmitter methodToWrap)
getName
public String getName()
- Overrides:
getName
in class JavaMethodBindingEmitter
emitArguments
protected int emitArguments(PrintWriter writer)
- Description copied from class:
FunctionEmitter
- Returns the number of arguments emitted.
- Overrides:
emitArguments
in class JavaMethodBindingEmitter
getImplMethodName
protected String getImplMethodName()
- Overrides:
getImplMethodName
in class JavaMethodBindingEmitter
emitPreCallSetup
protected void emitPreCallSetup(MethodBinding binding,
PrintWriter writer)
- Overrides:
emitPreCallSetup
in class JavaMethodBindingEmitter
emitCallArguments
protected int emitCallArguments(MethodBinding binding,
PrintWriter writer)
- Overrides:
emitCallArguments
in class JavaMethodBindingEmitter