Package 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ProcAddressJavaMethodBindingEmitter.WrappedMethodCommentEmitter
This class emits the comment for the wrapper method-
Nested classes/interfaces inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter
JavaMethodBindingEmitter.DefaultCommentEmitter, JavaMethodBindingEmitter.InterfaceCommentEmitter
-
Nested classes/interfaces inherited from class com.jogamp.gluegen.FunctionEmitter
FunctionEmitter.EmissionModifier
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
callThroughProcAddress
protected boolean
changeNameAndArguments
protected ProcAddressEmitter
emitter
protected String
getProcAddressTableExpr
-
Fields inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter
ABSTRACT, defaultInterfaceCommentEmitter, defaultJavaCommentEmitter, epilogue, FINAL, NATIVE, PRIVATE, prologue, PROTECTED, PUBLIC, SYNCHRONIZED, tagNativeBinding, useNIODirectOnly
-
Fields inherited from class com.jogamp.gluegen.FunctionEmitter
binding, cfg, STATIC, unit
-
-
Constructor Summary
Constructors Constructor Description ProcAddressJavaMethodBindingEmitter(JavaMethodBindingEmitter methodToWrap, boolean callThroughProcAddress, String getProcAddressTableExpr, boolean changeNameAndArguments, ProcAddressEmitter emitter)
ProcAddressJavaMethodBindingEmitter(ProcAddressJavaMethodBindingEmitter methodToWrap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
appendArguments(StringBuilder buf)
Returns the number of arguments emitted.protected int
emitCallArguments(MethodBinding binding)
protected void
emitPreCallSetup(MethodBinding binding)
String
getImplName()
protected String
getNativeImplMethodName()
-
Methods inherited from class com.jogamp.gluegen.JavaMethodBindingEmitter
appendName, appendReturnType, argumentNameArray, byteOffsetArgName, byteOffsetArgName, byteOffsetArrayArgName, emitAdditionalCode, emitArrayLengthAndNIOBufferChecks, emitBody, emitCall, emitCallResultReturn, emitCompoundArrayCopies, emitPostCallCleanup, emitPrologueOrEpilogue, emitReturnVariableSetupAndCall, erasedTypeString, getArgumentName, getBaseIndentString, getCommentEndString, getCommentStartString, getCSymbol, getInterfaceName, getNativeName, getReturnedArrayLengthComment, getReturnedArrayLengthExpression, getReturnTypeString, getRuntimeExceptionType, getUnsupportedExceptionType, isForDirectBufferImplementation, isForIndirectBufferAndArrayImplementation, isNativeMethod, isNIOArgName, isNIOArgName, isPrivateNativeMethod, javaThisArgumentName, offsetArgName, setEmitBody, setEpilogue, setEraseBufferAndArrayTypes, setForDirectBufferImplementation, setForIndirectBufferAndArrayImplementation, setPrivateNativeMethod, setPrologue, setReturnedArrayLengthExpression, setReturnedArrayLengthExpression, signatureOnly
-
Methods inherited from class com.jogamp.gluegen.FunctionEmitter
addModifier, addModifiers, appendModifiers, appendSignature, clearModifiers, emit, emitArguments, emitDocComment, emitModifiers, emitName, emitReturnType, emitSignature, getBinding, getCommentEmitter, getModifiers, getUnit, hasModifier, isInterface, removeModifier, setCommentEmitter, toString
-
-
-
-
Field Detail
-
callThroughProcAddress
protected boolean callThroughProcAddress
-
changeNameAndArguments
protected boolean changeNameAndArguments
-
getProcAddressTableExpr
protected String getProcAddressTableExpr
-
emitter
protected ProcAddressEmitter emitter
-
-
Constructor Detail
-
ProcAddressJavaMethodBindingEmitter
public ProcAddressJavaMethodBindingEmitter(JavaMethodBindingEmitter methodToWrap, boolean callThroughProcAddress, String getProcAddressTableExpr, boolean changeNameAndArguments, ProcAddressEmitter emitter)
-
ProcAddressJavaMethodBindingEmitter
public ProcAddressJavaMethodBindingEmitter(ProcAddressJavaMethodBindingEmitter methodToWrap)
-
-
Method Detail
-
getImplName
public String getImplName()
- Overrides:
getImplName
in classJavaMethodBindingEmitter
-
appendArguments
protected int appendArguments(StringBuilder buf)
Description copied from class:FunctionEmitter
Returns the number of arguments emitted.- Overrides:
appendArguments
in classJavaMethodBindingEmitter
-
getNativeImplMethodName
protected String getNativeImplMethodName()
- Overrides:
getNativeImplMethodName
in classJavaMethodBindingEmitter
-
emitPreCallSetup
protected void emitPreCallSetup(MethodBinding binding)
- Overrides:
emitPreCallSetup
in classJavaMethodBindingEmitter
-
emitCallArguments
protected int emitCallArguments(MethodBinding binding)
- Overrides:
emitCallArguments
in classJavaMethodBindingEmitter
-
-