net.java.games.gluegen

Class CMethodBindingImplEmitter


public class CMethodBindingImplEmitter
extends CMethodBindingEmitter

Nested Class Summary

protected static class
CMethodBindingImplEmitter.CImplCommentEmitter

Nested classes/interfaces inherited from class net.java.games.gluegen.CMethodBindingEmitter

CMethodBindingEmitter.DefaultCommentEmitter

Nested classes/interfaces inherited from class net.java.games.gluegen.FunctionEmitter

FunctionEmitter.EmissionModifier

Field Summary

protected static CommentEmitter
defaultCImplCommentEmitter

Fields inherited from class net.java.games.gluegen.CMethodBindingEmitter

arrayIdx, arrayRes, arrayResLength, defaultCommentEmitter

Fields inherited from class net.java.games.gluegen.FunctionEmitter

STATIC

Constructor Summary

CMethodBindingImplEmitter(MethodBinding binding, boolean isOverloadedBinding, String javaPackageName, String javaClassName, boolean isJavaMethodStatic, PrintWriter output)

Method Summary

protected void
emitName(PrintWriter writer)
protected String
jniMangle(MethodBinding binding)
Gets the mangled name for the binding, but assumes that this is an Impl routine

Methods inherited from class net.java.games.gluegen.CMethodBindingEmitter

cThisArgumentName, emitArguments, emitBody, emitBodyCallCFunction, emitBodyReturnResult, emitBodyUserVariableAssignments, emitBodyUserVariableDeclarations, emitBodyVariableDeclarations, emitBodyVariablePostCallCleanup, emitBodyVariablePreCallSetup, emitName, emitReturnType, getBinding, getIsJavaMethodStatic, getIsOverloadedBinding, getJavaClassName, getJavaPackageName, getName, getReturnValueCapacityExpression, getReturnValueLengthExpression, getTemporaryCVariableAssignments, getTemporaryCVariableDeclarations, isNIOBufferClass, javaArgTypeNeedsDataCopy, jniMangle, jniMangle, jniMangle, pointerConversionArgumentName, setReturnValueCapacityExpression, setReturnValueLengthExpression, setTemporaryCVariableAssignments, setTemporaryCVariableDeclarations

Methods inherited from class net.java.games.gluegen.FunctionEmitter

addModifier, addModifiers, clearModifiers, emit, emit, emitArguments, emitBody, emitDocComment, emitModifiers, emitName, emitReturnType, emitSignature, getBaseIndentString, getCommentEmitter, getCommentEndString, getCommentStartString, getDefaultOutput, getModifiers, getName, hasModifier, removeModifier, setCommentEmitter, toString

Field Details

defaultCImplCommentEmitter

protected static final CommentEmitter defaultCImplCommentEmitter

Constructor Details

CMethodBindingImplEmitter

public CMethodBindingImplEmitter(MethodBinding binding,
                                 boolean isOverloadedBinding,
                                 String javaPackageName,
                                 String javaClassName,
                                 boolean isJavaMethodStatic,
                                 PrintWriter output)

Method Details

emitName

protected void emitName(PrintWriter writer)
Overrides:
emitName in interface CMethodBindingEmitter

jniMangle

protected String jniMangle(MethodBinding binding)
Gets the mangled name for the binding, but assumes that this is an Impl routine
Overrides:
jniMangle in interface CMethodBindingEmitter