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, binding, defaultInterfaceCommentEmitter, defaultJavaCommentEmitter, epilogue, FINAL, NATIVE, PRIVATE, prologue, PROTECTED, PUBLIC, SYNCHRONIZED, tagNativeBinding, useNIODirectOnly
-
Fields inherited from class com.jogamp.gluegen.FunctionEmitter
cfg, STATIC
-
-
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
emitArguments(PrintWriter writer)
Returns the number of arguments emitted.protected int
emitCallArguments(MethodBinding binding, PrintWriter writer)
protected void
emitPreCallSetup(MethodBinding binding, PrintWriter writer)
String
getImplName()
protected String
getNativeImplMethodName()
-
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, 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, clearModifiers, emit, emit, emitDocComment, emitModifiers, emitSignature, getCommentEmitter, getDefaultOutput, getModifiers, 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
-
emitArguments
protected int emitArguments(PrintWriter writer)
Description copied from class:FunctionEmitter
Returns the number of arguments emitted.- Overrides:
emitArguments
in classJavaMethodBindingEmitter
-
getNativeImplMethodName
protected String getNativeImplMethodName()
- Overrides:
getNativeImplMethodName
in classJavaMethodBindingEmitter
-
emitPreCallSetup
protected void emitPreCallSetup(MethodBinding binding, PrintWriter writer)
- Overrides:
emitPreCallSetup
in classJavaMethodBindingEmitter
-
emitCallArguments
protected int emitCallArguments(MethodBinding binding, PrintWriter writer)
- Overrides:
emitCallArguments
in classJavaMethodBindingEmitter
-
-