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 classProcAddressJavaMethodBindingEmitter.WrappedMethodCommentEmitterThis 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 booleancallThroughProcAddressprotected booleanchangeNameAndArgumentsprotected ProcAddressEmitteremitterprotected StringgetProcAddressTableExpr-
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 intemitArguments(PrintWriter writer)Returns the number of arguments emitted.protected intemitCallArguments(MethodBinding binding, PrintWriter writer)protected voidemitPreCallSetup(MethodBinding binding, PrintWriter writer)StringgetImplName()protected StringgetNativeImplMethodName()-
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:
getImplNamein classJavaMethodBindingEmitter
-
emitArguments
protected int emitArguments(PrintWriter writer)
Description copied from class:FunctionEmitterReturns the number of arguments emitted.- Overrides:
emitArgumentsin classJavaMethodBindingEmitter
-
getNativeImplMethodName
protected String getNativeImplMethodName()
- Overrides:
getNativeImplMethodNamein classJavaMethodBindingEmitter
-
emitPreCallSetup
protected void emitPreCallSetup(MethodBinding binding, PrintWriter writer)
- Overrides:
emitPreCallSetupin classJavaMethodBindingEmitter
-
emitCallArguments
protected int emitCallArguments(MethodBinding binding, PrintWriter writer)
- Overrides:
emitCallArgumentsin classJavaMethodBindingEmitter
-
-