|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.util.Utils
at.dms.kjc.CMember
at.dms.kjc.CClass
at.dms.kjc.CSourceClass
public class CSourceClass
This class represents the exported members of a class (inner classes, methods and fields) It is build from a parsed files so values are accessibles differently after build and after interface checked
Field Summary |
---|
Fields inherited from class at.dms.kjc.CClass |
---|
CLS_UNDEFINED |
Fields inherited from class at.dms.kjc.CMember |
---|
owner |
Fields inherited from class at.dms.util.Utils |
---|
EMPTY_LIST, getForLoopCallers |
Fields inherited from interface at.dms.kjc.Constants |
---|
CMP_VERSION, JAV_CLASS, JAV_CLONE, JAV_CLONEABLE, JAV_CONSTRUCTOR, JAV_ERROR, JAV_EXCEPTION, JAV_INIT, JAV_LENGTH, JAV_NAME_SEPARATOR, JAV_OBJECT, JAV_OUTER_THIS, JAV_RUNTIME, JAV_RUNTIME_EXCEPTION, JAV_STATIC_INIT, JAV_STRING, JAV_STRINGBUFFER, JAV_THIS, JAV_THROWABLE, OPE_BAND, OPE_BNOT, OPE_BOR, OPE_BSR, OPE_BXOR, OPE_EQ, OPE_GE, OPE_GT, OPE_LE, OPE_LNOT, OPE_LT, OPE_MINUS, OPE_NE, OPE_PERCENT, OPE_PLUS, OPE_POSTDEC, OPE_POSTINC, OPE_PREDEC, OPE_PREINC, OPE_SIMPLE, OPE_SL, OPE_SLASH, OPE_SR, OPE_STAR, TID_ARRAY, TID_BIT, TID_BOOLEAN, TID_BYTE, TID_CHAR, TID_CLASS, TID_DOUBLE, TID_FLOAT, TID_INT, TID_LONG, TID_SHORT, TID_VECTOR, TID_VOID, VECTOR_EMPTY |
Constructor Summary | |
---|---|
protected |
CSourceClass()
|
|
CSourceClass(CClass owner,
TokenReference where,
int modifiers,
String ident,
String qualifiedName,
boolean deprecated)
Constructs a class export from source |
Method Summary | |
---|---|
void |
close(CClassType[] interfaces,
CClassType superClass,
Hashtable<String,CField> fields,
CMethod[] methods)
Ends the definition of this class |
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(CSourceClass other)
Clones all fields of this into |
void |
genCode(BytecodeOptimizer optimizer,
String destination)
Generates a JVM class file for this class. |
CType[] |
genConstructorArray(CType[] params)
add synthetic parameters to method def |
void |
genInit(CodeSequence code,
int countLocals)
add synthetic parameters to method def |
void |
genOuterSyntheticParams(CodeSequence code)
add synthetic parameters to method call |
JExpression |
getOuterLocalAccess(TokenReference ref,
JLocalVariable var,
CMethod constructor)
Gets the code to access outer local vars |
static String |
varName(JLocalVariable var)
Naming of variables abstracted away |
Methods inherited from class at.dms.kjc.CMember |
---|
deepCloneInto, getField, getIdent, getJavaName, getMethod, getModifiers, getOwner, getPrefixName, isDeprecated, isFinal, isPrivate, isProtected, isPublic, isStatic, setModifiers |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected CSourceClass()
public CSourceClass(CClass owner, TokenReference where, int modifiers, String ident, String qualifiedName, boolean deprecated)
Method Detail |
---|
public void close(CClassType[] interfaces, CClassType superClass, Hashtable<String,CField> fields, CMethod[] methods)
public CType[] genConstructorArray(CType[] params)
genConstructorArray
in class CClass
public void genOuterSyntheticParams(CodeSequence code)
genOuterSyntheticParams
in class CClass
public static String varName(JLocalVariable var)
public JExpression getOuterLocalAccess(TokenReference ref, JLocalVariable var, CMethod constructor)
public void genInit(CodeSequence code, int countLocals)
public void genCode(BytecodeOptimizer optimizer, String destination) throws IOException, ClassFileFormatException
optimizer
- the bytecode optimizer to usedestination
- the root directory of the class hierarchy
IOException
ClassFileFormatException
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class CClass
protected void deepCloneInto(CSourceClass other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |