Package org.fusesource.hawtjni.generator
Class JNIGenerator
- java.lang.Object
-
- org.fusesource.hawtjni.generator.JNIGenerator
-
- Direct Known Subclasses:
CleanupClass,ConstantsGenerator,NativesGenerator,SizeofGenerator,StatsGenerator,StructsGenerator
public abstract class JNIGenerator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.ArrayList<JNIClass>classes(package private) java.lang.Stringcopyright(package private) static java.lang.Stringdelimiter(package private) booleanisCPP(package private) static java.lang.StringJNI64(package private) java.io.PrintStreamoutputprivate java.lang.StringoutputName(package private) ProgressMonitorprogress
-
Constructor Summary
Constructors Constructor Description JNIGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.StringfixDelimiter(java.lang.String str)voidgenerate()protected voidgenerate(java.util.ArrayList<JNIClass> classes)abstract voidgenerate(JNIClass clazz)voidgenerateCopyright()voidgenerateIncludes()java.lang.StringgetCopyright()booleangetCPP()java.lang.StringgetDelimiter()(package private) static java.lang.StringgetFunctionName(JNIMethod method)(package private) static java.lang.StringgetFunctionName(JNIMethod method, java.util.List<JNIType> paramTypes)java.io.PrintStreamgetOutput()java.lang.StringgetOutputName()ProgressMonitorgetProgressMonitor()(package private) static java.lang.StringloadFile(java.lang.String file)voidoutput(java.lang.String str)voidoutputln()voidoutputln(java.lang.String str)voidsetClasses(java.util.ArrayList<JNIClass> classes)voidsetCopyright(java.lang.String copyright)voidsetOutput(java.io.PrintStream output)voidsetOutputName(java.lang.String outputName)voidsetProgressMonitor(ProgressMonitor progress)(package private) static voidsortClasses(java.util.ArrayList<JNIClass> classes)(package private) static voidsortFields(java.util.List<JNIField> fields)static voidsortMethods(java.util.List<JNIMethod> methods)(package private) static java.lang.StringtoC(java.lang.String str)
-
-
-
Field Detail
-
delimiter
static final java.lang.String delimiter
-
JNI64
static final java.lang.String JNI64
- See Also:
- Constant Field Values
-
classes
java.util.ArrayList<JNIClass> classes
-
copyright
java.lang.String copyright
-
isCPP
boolean isCPP
-
output
java.io.PrintStream output
-
progress
ProgressMonitor progress
-
outputName
private java.lang.String outputName
-
-
Method Detail
-
fixDelimiter
static java.lang.String fixDelimiter(java.lang.String str)
-
getFunctionName
static java.lang.String getFunctionName(JNIMethod method)
-
getFunctionName
static java.lang.String getFunctionName(JNIMethod method, java.util.List<JNIType> paramTypes)
-
loadFile
static java.lang.String loadFile(java.lang.String file)
-
sortMethods
public static void sortMethods(java.util.List<JNIMethod> methods)
-
sortFields
static void sortFields(java.util.List<JNIField> fields)
-
sortClasses
static void sortClasses(java.util.ArrayList<JNIClass> classes)
-
toC
static java.lang.String toC(java.lang.String str)
-
generate
public abstract void generate(JNIClass clazz)
-
generateCopyright
public void generateCopyright()
-
generateIncludes
public void generateIncludes()
-
generate
public void generate()
-
generate
protected void generate(java.util.ArrayList<JNIClass> classes)
-
getCPP
public boolean getCPP()
-
getDelimiter
public java.lang.String getDelimiter()
-
getOutput
public java.io.PrintStream getOutput()
-
getOutputName
public java.lang.String getOutputName()
-
setOutputName
public void setOutputName(java.lang.String outputName)
-
getProgressMonitor
public ProgressMonitor getProgressMonitor()
-
output
public void output(java.lang.String str)
-
outputln
public void outputln()
-
outputln
public void outputln(java.lang.String str)
-
setClasses
public void setClasses(java.util.ArrayList<JNIClass> classes)
-
setOutput
public void setOutput(java.io.PrintStream output)
-
setProgressMonitor
public void setProgressMonitor(ProgressMonitor progress)
-
getCopyright
public java.lang.String getCopyright()
-
setCopyright
public void setCopyright(java.lang.String copyright)
-
-