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, 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 intappendArguments(StringBuilder buf)Returns the number of arguments emitted.protected intemitCallArguments(MethodBinding binding)protected voidemitPreCallSetup(MethodBinding binding)StringgetImplName()protected StringgetNativeImplMethodName()-
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:
getImplNamein classJavaMethodBindingEmitter
-
appendArguments
protected int appendArguments(StringBuilder buf)
Description copied from class:FunctionEmitterReturns the number of arguments emitted.- Overrides:
appendArgumentsin classJavaMethodBindingEmitter
-
getNativeImplMethodName
protected String getNativeImplMethodName()
- Overrides:
getNativeImplMethodNamein classJavaMethodBindingEmitter
-
emitPreCallSetup
protected void emitPreCallSetup(MethodBinding binding)
- Overrides:
emitPreCallSetupin classJavaMethodBindingEmitter
-
emitCallArguments
protected int emitCallArguments(MethodBinding binding)
- Overrides:
emitCallArgumentsin classJavaMethodBindingEmitter
-
-