|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectCodeGen.Gen
public abstract class Gen
Abstract code generator interface
Field Summary | |
---|---|
ClassInfo |
cinfo
|
protected Konstruktor[] |
constr
|
protected boolean |
isCTLI
|
protected boolean |
isForwardDecl
|
protected Methode[] |
methods
|
protected java.lang.String |
modifiers
|
protected java.lang.String |
name
|
protected java.lang.String |
pkg
|
protected java.lang.String |
prfx
|
protected java.lang.String |
supername
|
Constructor Summary | |
---|---|
Gen(java.lang.String klass)
Constructor for a class from the javaSys package. |
|
Gen(java.lang.String pkg,
java.lang.String klass)
Constructor for a class from a custom package. |
Method Summary | |
---|---|
protected static java.lang.String |
__putRefCount()
Generate a stub for putRefCount() |
protected static java.lang.String |
arrayConversion(java.lang.String type)
Generated code for the conversion of an array |
protected java.lang.String |
classNamer(ClassInfo cinfo,
java.lang.String suffix)
|
protected static java.lang.String |
classNameToDotJavaFile(java.lang.String klas)
Convert a class name to a Java source code filename |
protected static java.lang.String |
convertArray(MethodInfo minfo)
Wrapper around convertArray(String) |
protected static java.lang.String |
convertArray(java.lang.String klass)
Generate an array conversion expression for the given class |
protected void |
gen(java.io.OutputStreamWriter ostr)
|
protected java.lang.String |
genAccept()
|
protected static void |
genArgList(java.lang.StringBuffer buf,
java.lang.String p,
int i,
int j,
boolean is_constr,
java.lang.annotation.Annotation[] anot)
Handles one function parameter and takes care of possible array types. |
protected java.lang.String |
genConstructors()
|
protected void |
generate()
|
protected java.lang.String |
genHead()
Generate the header of the class |
protected static java.lang.String[] |
genValue(java.lang.String retVal)
Generate a *Value() call for a certain type |
protected java.lang.String |
genWrappers()
|
protected java.lang.String |
getFQCN()
Retrieve the full-qualified name of the class we are generating code for |
protected static java.lang.String |
getImports(java.lang.String klas)
Retrieve all imported classes/packages as String |
protected static void |
getImports(java.lang.StringBuffer buf,
java.lang.String klas)
Retrieve the import statements from a Java source code file |
protected boolean |
isCC()
|
protected java.lang.String |
linkErr()
Generate code for linkage error message |
protected static java.lang.String |
newMethod(java.lang.String clname,
java.lang.String funcname,
int len)
|
protected static java.lang.String |
newMethod(java.lang.String clname,
java.lang.String funcname,
int len,
boolean returnme)
Generate code for a new Method call |
protected static java.lang.String |
newObj(java.lang.String clname,
java.lang.String arglist)
See above |
protected static java.lang.String |
newObj(java.lang.String clname,
java.lang.String arglist,
boolean have_proc)
Generate code for allocating a new RI object |
protected static void |
prettyPrint(java.io.File file)
Use an external pretty printer |
protected static void |
writeTo(java.io.OutputStreamWriter out,
java.lang.String str)
Write a string to an output stream |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public ClassInfo cinfo
protected Konstruktor[] constr
protected Methode[] methods
protected java.lang.String name
protected java.lang.String pkg
protected java.lang.String prfx
protected java.lang.String supername
protected java.lang.String modifiers
protected boolean isForwardDecl
protected boolean isCTLI
Constructor Detail |
---|
public Gen(java.lang.String klass) throws java.lang.ClassNotFoundException
klass
- Class name
java.lang.ClassNotFoundException
public Gen(java.lang.String pkg, java.lang.String klass) throws java.lang.ClassNotFoundException
pkg
- Package nameklass
- Class name
java.lang.ClassNotFoundException
Method Detail |
---|
protected static void writeTo(java.io.OutputStreamWriter out, java.lang.String str) throws java.io.IOException
out
- OutputStreamWriter for the output streamstr
- String to write
java.io.IOException
protected static java.lang.String classNameToDotJavaFile(java.lang.String klas)
klas
- Class name
protected static void getImports(java.lang.StringBuffer buf, java.lang.String klas)
klas
- Class namebuf
- Buffer to write toprotected static java.lang.String getImports(java.lang.String klas)
klas
- Name of the source class
protected static void prettyPrint(java.io.File file)
file
- The File to modifyprotected java.lang.String classNamer(ClassInfo cinfo, java.lang.String suffix)
protected boolean isCC()
protected void generate() throws java.io.IOException, java.lang.NoSuchMethodException
java.io.IOException
java.lang.NoSuchMethodException
protected void gen(java.io.OutputStreamWriter ostr) throws java.io.IOException, java.lang.NoSuchMethodException
java.io.IOException
java.lang.NoSuchMethodException
protected java.lang.String genHead() throws java.io.IOException
java.io.IOException
protected static java.lang.String[] genValue(java.lang.String retVal)
retVal
- String representation of a type
protected java.lang.String genAccept() throws java.io.IOException
java.io.IOException
protected java.lang.String genConstructors() throws java.io.IOException
java.io.IOException
protected java.lang.String genWrappers() throws java.io.IOException, java.lang.NoSuchMethodException
java.io.IOException
java.lang.NoSuchMethodException
protected java.lang.String linkErr()
protected static java.lang.String newObj(java.lang.String clname, java.lang.String arglist, boolean have_proc)
clname
- Class namearglist
- Argument listhave_proc
- Put proc into the argument list or not
protected static java.lang.String newObj(java.lang.String clname, java.lang.String arglist)
protected static java.lang.String __putRefCount()
protected static void genArgList(java.lang.StringBuffer buf, java.lang.String p, int i, int j, boolean is_constr, java.lang.annotation.Annotation[] anot)
buf
- StringBuffer to write top
- Parameter typei
- Counterj
- Counteris_constr
- Whether or not the caller is a constructoranot
- Annotations belonging to the callerprotected static java.lang.String newMethod(java.lang.String clname, java.lang.String funcname, int len, boolean returnme)
clname
- Class namefuncname
- Function namelen
- Number of arguments the function takesreturnme
- Whether or not to return a value
protected static java.lang.String newMethod(java.lang.String clname, java.lang.String funcname, int len)
protected java.lang.String getFQCN()
protected static java.lang.String convertArray(MethodInfo minfo)
minfo
- The method whose return value should be converted
protected static java.lang.String convertArray(java.lang.String klass)
klass
- Class name
protected static java.lang.String arrayConversion(java.lang.String type)
type
- Type of the array
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |