Top Fields Constructors Methods
org.lwjgl.util.generator

public Class JavaMethodsGenerator

extends Object
Class Inheritance
Imports
org.lwjgl.PointerBuffer, org.lwjgl.util.generator.opengl.GLreturn, java.io.PrintWriter, java.nio.*, java.util.*, java.util.regex.Matcher, .Pattern, javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.AnnotationMirror, .ExecutableElement, .TypeElement, .VariableElement, javax.lang.model.type.TypeKind, .TypeMirror

Field Summary

Modifier and TypeField and Description
private static final Map<String, Pattern>
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
generateMethodJava(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, TypeElement interface_decl, ExecutableElement method, boolean generate_error_checks, boolean context_specific)

TODO : fix info multi-type methods print.

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

private static boolean
generateParameterJava(PrintWriter writer, VariableElement param, TypeInfo type_info, boolean native_stub, final boolean printTypes, boolean first_parameter, Mode mode)

private static boolean
generateParametersJava(PrintWriter writer, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos_instance, boolean native_stub, final boolean printTypes, Mode mode)

private static VariableElement
private static int
private static String
private static String
private static Pattern
private static String
getPostfixStrippedName(TypeMap type_map, TypeElement interface_decl, ExecutableElement method)

private static String
getResultType(ExecutableElement method, boolean native_stub)

private static boolean
private static void
printArrayParameterCheck(PrintWriter writer, String name, String check_value, boolean can_be_null)

private static void
printBufferObjectCheck(PrintWriter writer, BufferKind kind, Mode mode, boolean context_specific)

private static void
printBufferObjectChecks(PrintWriter writer, ExecutableElement method, Mode mode, boolean context_specific)

private static void
printJavaNativeStub(ProcessingEnvironment env, PrintWriter writer, ExecutableElement method, Mode mode, boolean generate_error_checks, boolean context_specific)

private static boolean
printMethodCallArgument(PrintWriter writer, ExecutableElement method, VariableElement param, Map<VariableElement, TypeInfo> typeinfos_instance, Mode mode, boolean first_parameter, TypeMap type_map)

private static boolean
printMethodCallArguments(PrintWriter writer, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos_instance, Mode mode, TypeMap type_map)

private static void
printMethodWithMultiType(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, TypeElement interface_decl, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos_instance, Mode mode, boolean generate_error_checks, boolean context_specific)

private static void
printParameterCaching(PrintWriter writer, TypeElement interface_decl, ExecutableElement method, Mode mode, boolean context_specific)

private static void
printParameterCheck(PrintWriter writer, ExecutableElement method, String name, String type, String check_value, boolean can_be_null, NullTerminated null_terminated, boolean generate_error_checks)

private static void
printParameterChecks(PrintWriter writer, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos, Mode mode, final boolean generate_error_checks)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

postfixPatternsback to summary
private static final Map<String, Pattern> postfixPatterns
SAVED_PARAMETER_POSTFIXback to summary
private static final String SAVED_PARAMETER_POSTFIX

Constructor Detail

JavaMethodsGeneratorback to summary
public JavaMethodsGenerator()

Method Detail

generateMethodJavaback to summary
private static void generateMethodJava(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, TypeElement interface_decl, ExecutableElement method, boolean generate_error_checks, boolean context_specific)

TODO : fix info multi-type methods print.

generateMethodsJavaback to summary
public static void generateMethodsJava(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, TypeElement interface_decl, boolean generate_error_checks, boolean context_specific)
generateParameterJavaback to summary
private static boolean generateParameterJava(PrintWriter writer, VariableElement param, TypeInfo type_info, boolean native_stub, final boolean printTypes, boolean first_parameter, Mode mode)
generateParametersJavaback to summary
private static boolean generateParametersJava(PrintWriter writer, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos_instance, boolean native_stub, final boolean printTypes, Mode mode)
getAutoTypeParameterback to summary
private static VariableElement getAutoTypeParameter(ExecutableElement method, VariableElement target_parameter)
getBufferElementSizeExponentback to summary
private static int getBufferElementSizeExponent(Class<T> c)
getDefaultResultValueback to summary
private static String getDefaultResultValue(ExecutableElement method)
getExtensionPostfixback to summary
private static String getExtensionPostfix(TypeElement interface_decl)
getPostfixPatternback to summary
private static Pattern getPostfixPattern(String regex)
getPostfixStrippedNameback to summary
private static String getPostfixStrippedName(TypeMap type_map, TypeElement interface_decl, ExecutableElement method)
getResultTypeback to summary
private static String getResultType(ExecutableElement method, boolean native_stub)
hasAnyParameterAutoTypeAnnotationback to summary
private static boolean hasAnyParameterAutoTypeAnnotation(ExecutableElement method, VariableElement target_param)
printArrayParameterCheckback to summary
private static void printArrayParameterCheck(PrintWriter writer, String name, String check_value, boolean can_be_null)
printBufferObjectCheckback to summary
private static void printBufferObjectCheck(PrintWriter writer, BufferKind kind, Mode mode, boolean context_specific)
printBufferObjectChecksback to summary
private static void printBufferObjectChecks(PrintWriter writer, ExecutableElement method, Mode mode, boolean context_specific)
printJavaNativeStubback to summary
private static void printJavaNativeStub(ProcessingEnvironment env, PrintWriter writer, ExecutableElement method, Mode mode, boolean generate_error_checks, boolean context_specific)
printMethodCallArgumentback to summary
private static boolean printMethodCallArgument(PrintWriter writer, ExecutableElement method, VariableElement param, Map<VariableElement, TypeInfo> typeinfos_instance, Mode mode, boolean first_parameter, TypeMap type_map)
printMethodCallArgumentsback to summary
private static boolean printMethodCallArguments(PrintWriter writer, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos_instance, Mode mode, TypeMap type_map)
printMethodWithMultiTypeback to summary
private static void printMethodWithMultiType(ProcessingEnvironment env, TypeMap type_map, PrintWriter writer, TypeElement interface_decl, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos_instance, Mode mode, boolean generate_error_checks, boolean context_specific)
printParameterCachingback to summary
private static void printParameterCaching(PrintWriter writer, TypeElement interface_decl, ExecutableElement method, Mode mode, boolean context_specific)
printParameterCheckback to summary
private static void printParameterCheck(PrintWriter writer, ExecutableElement method, String name, String type, String check_value, boolean can_be_null, NullTerminated null_terminated, boolean generate_error_checks)
printParameterChecksback to summary
private static void printParameterChecks(PrintWriter writer, ExecutableElement method, Map<VariableElement, TypeInfo> typeinfos, Mode mode, final boolean generate_error_checks)