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.String
copyright
(package private) static java.lang.String
delimiter
(package private) boolean
isCPP
(package private) static java.lang.String
JNI64
(package private) java.io.PrintStream
output
private java.lang.String
outputName
(package private) ProgressMonitor
progress
-
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.String
fixDelimiter(java.lang.String str)
void
generate()
protected void
generate(java.util.ArrayList<JNIClass> classes)
abstract void
generate(JNIClass clazz)
void
generateCopyright()
void
generateIncludes()
java.lang.String
getCopyright()
boolean
getCPP()
java.lang.String
getDelimiter()
(package private) static java.lang.String
getFunctionName(JNIMethod method)
(package private) static java.lang.String
getFunctionName(JNIMethod method, java.util.List<JNIType> paramTypes)
java.io.PrintStream
getOutput()
java.lang.String
getOutputName()
ProgressMonitor
getProgressMonitor()
(package private) static java.lang.String
loadFile(java.lang.String file)
void
output(java.lang.String str)
void
outputln()
void
outputln(java.lang.String str)
void
setClasses(java.util.ArrayList<JNIClass> classes)
void
setCopyright(java.lang.String copyright)
void
setOutput(java.io.PrintStream output)
void
setOutputName(java.lang.String outputName)
void
setProgressMonitor(ProgressMonitor progress)
(package private) static void
sortClasses(java.util.ArrayList<JNIClass> classes)
(package private) static void
sortFields(java.util.List<JNIField> fields)
static void
sortMethods(java.util.List<JNIMethod> methods)
(package private) static java.lang.String
toC(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)
-
-