org.dellroad.jc.cgen
Class SourceFile
java.lang.Object
org.dellroad.jc.cgen.SourceFile
- All Implemented Interfaces:
- Constants
- Direct Known Subclasses:
- CFile, HFile
- public abstract class SourceFile
- extends Object
- implements Constants
Represents a Java class file being converted into C source
and/or header files. Contains analysis and formatting code
common to both C source and C header file generation.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
c
protected SootClass c
cname
protected String cname
prefix
protected String prefix
superclasses
protected ArrayList superclasses
out
protected CodeWriter out
numVirtualRefFields
protected int numVirtualRefFields
sourceFile
protected String sourceFile
hasStaticInitializer
protected boolean hasStaticInitializer
virtualFields
protected SootField[] virtualFields
staticFields
protected SootField[] staticFields
virtualMethods
protected SootMethod[] virtualMethods
staticMethods
protected SootMethod[] staticMethods
constructors
protected SootMethod[] constructors
innerClasses
protected org.dellroad.jc.cgen.SourceFile.InnerClass[] innerClasses
outerClass
protected SootClass outerClass
SourceFile
public SourceFile(SootClass c,
Writer out)
include
public void include(String filename)
include
public void include(SootClass sc)
output
public abstract void output()
outputInitialStuff
public void outputInitialStuff(SootClass[] hlist,
SootClass[] dlist,
boolean defs)
outputFinalStuff
public void outputFinalStuff()
outputCommentLine
public void outputCommentLine(String s)
outputBanner
public void outputBanner(String s)
spaceFillTo
public void spaceFillTo(int posn,
int target)