Top Fields Constructors Methods
com.badlogic.gdx.jnigen.parsing

public Class RobustJavaMethodParser

extends Object
implements JavaMethodParser
Class Inheritance
All Implemented Interfaces
com.badlogic.gdx.jnigen.parsing.JavaMethodParser
Imports
com.github.javaparser.JavaParser, com.github.javaparser.ast.CompilationUnit, com.github.javaparser.ast.body.BodyDeclaration, .ClassOrInterfaceDeclaration, .EnumDeclaration, .MethodDeclaration, .Parameter, .TypeDeclaration, java.io.ByteArrayInputStream, java.util.ArrayList, .Collections, .Comparator, .HashMap, .Iterator, .Map, .Stack

Field Summary

Modifier and TypeField and Description
private static final Map<String, JavaMethodParser.ArgumentType>
private static final Map<String, JavaMethodParser.ArgumentType>
pack-priv Stack<TypeDeclaration<?>>
public static String
private static final String
private static final Map<String, JavaMethodParser.ArgumentType>
private static final Map<String, JavaMethodParser.ArgumentType>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private JavaMethodParser.JavaMethod
private JavaMethodParser.ArgumentType
private ArrayList<JavaMethodParser.JniSection>
getComments(String classFile)

private void
private ArrayList<JavaMethodParser.JniSection>
private ArrayList<JavaMethodParser.JniSection>
private TypeDeclaration<?>
public ArrayList<JavaMethodParser.JavaSegment>
private ArrayList<JavaMethodParser.JavaSegment>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayTypesback to summary
private static final Map<String, JavaMethodParser.ArgumentType> arrayTypes
bufferTypesback to summary
private static final Map<String, JavaMethodParser.ArgumentType> bufferTypes
classStackback to summary
pack-priv Stack<TypeDeclaration<?>> classStack
CustomIgnoreTagback to summary
public static String CustomIgnoreTag
JNI_MANUALback to summary
private static final String JNI_MANUAL
otherTypesback to summary
private static final Map<String, JavaMethodParser.ArgumentType> otherTypes
plainOldDataTypesback to summary
private static final Map<String, JavaMethodParser.ArgumentType> plainOldDataTypes

Constructor Detail

RobustJavaMethodParserback to summary
public RobustJavaMethodParser()

Method Detail

alignMethodBodiesback to summary
private void alignMethodBodies(ArrayList<JavaMethodParser.JavaMethod> methods, ArrayList<JavaMethodParser.JniSection> methodBodies)
createMethodback to summary
private JavaMethodParser.JavaMethod createMethod(MethodDeclaration method)
getArgumentTypeback to summary
private JavaMethodParser.ArgumentType getArgumentType(Parameter parameter)
getCommentsback to summary
private ArrayList<JavaMethodParser.JniSection> getComments(String classFile)
getJavaMethodsback to summary
private void getJavaMethods(ArrayList<JavaMethodParser.JavaMethod> methods, TypeDeclaration<?> type)
getJniSectionsback to summary
private ArrayList<JavaMethodParser.JniSection> getJniSections(String classFile)
getNativeCodeBodiesback to summary
private ArrayList<JavaMethodParser.JniSection> getNativeCodeBodies(String classFile)
getOuterClassback to summary
private TypeDeclaration<?> getOuterClass(CompilationUnit unit)
parseback to summary
public ArrayList<JavaMethodParser.JavaSegment> parse(String classFile) throws Exception

Implements com.badlogic.gdx.jnigen.parsing.JavaMethodParser.parse.

Annotations
@Override
sortMethodsAndSectionsback to summary
private ArrayList<JavaMethodParser.JavaSegment> sortMethodsAndSections(ArrayList<JavaMethodParser.JavaMethod> methods, ArrayList<JavaMethodParser.JniSection> sections)