Top Fields Constructors Methods
org.lwjgl.util.generator

public Class NativeMethodStubsGenerator

extends Object
Class Inheritance
Imports
org.lwjgl.PointerBuffer, java.io.PrintWriter, java.nio.Buffer, java.util.List, javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.Element, .ExecutableElement, .TypeElement, .VariableElement, javax.lang.model.type.TypeKind, .TypeMirror

Field Summary

Modifier and TypeField and Description
private static final String
public static final String
private static final String
private static boolean
private static final String
private static boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
private static void
private static void
generateCallParameters(PrintWriter writer, TypeMap type_map, List<? extends VariableElement> params)

private static void
generateMethodStub(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, String interface_name, ExecutableElement method, Mode mode, boolean generate_error_checks, boolean context_specific)

public static void
generateNativeMethodStubs(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, TypeElement d, boolean generate_error_checks, boolean context_specific)

private static void
private static void
generateParameters(PrintWriter writer, List<? extends VariableElement> params, Mode mode)

private static void
generatePointerArrayInits(TypeMap type_map, PrintWriter writer, List<? extends VariableElement> params)

private static void
private static String
getPointerArrayName(final Class<T> java_type)

private static boolean
private static void
printResultParam(final TypeMap type_map, final PrintWriter writer, final ExecutableElement method, final TypeMirror result_type, final boolean preDeclare)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BUFFER_ADDRESS_POSTFIXback to summary
private static final String BUFFER_ADDRESS_POSTFIX
BUFFER_POSITION_POSTFIXback to summary
public static final String BUFFER_POSITION_POSTFIX
POINTER_LIST_NAMEback to summary
private static final String POINTER_LIST_NAME
ptrLoopDeclaredback to summary
private static boolean ptrLoopDeclared
STRING_LIST_NAMEback to summary
private static final String STRING_LIST_NAME
strLoopDeclaredback to summary
private static boolean strLoopDeclared

Constructor Detail

NativeMethodStubsGeneratorback to summary
public NativeMethodStubsGenerator()

Method Detail

generateBufferParameterAddressback to summary
private static void generateBufferParameterAddress(TypeMap type_map, PrintWriter writer, VariableElement param, Mode mode)
generateBufferParameterAddressesback to summary
private static void generateBufferParameterAddresses(TypeMap type_map, PrintWriter writer, ExecutableElement method, Mode mode)
generateCallParameterback to summary
private static void generateCallParameter(PrintWriter writer, TypeMap type_map, VariableElement param)
generateCallParametersback to summary
private static void generateCallParameters(PrintWriter writer, TypeMap type_map, List<? extends VariableElement> params)
generateMethodStubback to summary
private static void generateMethodStub(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, String interface_name, ExecutableElement method, Mode mode, boolean generate_error_checks, boolean context_specific)
generateNativeMethodStubsback to summary
public static void generateNativeMethodStubs(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, TypeElement d, boolean generate_error_checks, boolean context_specific)
generateParameterback to summary
private static void generateParameter(PrintWriter writer, VariableElement param, Mode mode)
generateParametersback to summary
private static void generateParameters(PrintWriter writer, List<? extends VariableElement> params, Mode mode)
generatePointerArrayInitsback to summary
private static void generatePointerArrayInits(TypeMap type_map, PrintWriter writer, List<? extends VariableElement> params)
generateStringDeallocationsback to summary
private static void generateStringDeallocations(PrintWriter writer, List<? extends VariableElement> params)
getPointerArrayNameback to summary
private static String getPointerArrayName(final Class<T> java_type)
hasPointerArrayInitsback to summary
private static boolean hasPointerArrayInits(List<? extends VariableElement> params)
printResultParamback to summary
private static void printResultParam(final TypeMap type_map, final PrintWriter writer, final ExecutableElement method, final TypeMirror result_type, final boolean preDeclare)