|
||||||||||
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.CType
at.dms.kjc.CClassType
public class CClassType
This class represents class type in the type structure
Field Summary | |
---|---|
static CClassType[] |
EMPTY
|
Fields inherited from class at.dms.kjc.CType |
---|
instance, type |
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 |
CClassType()
Construct a class type |
|
CClassType(CClass clazz)
Construct a class type |
Method Summary | |
---|---|
protected void |
appendSignature(SimpleStringBuffer buffer)
Appends the VM signature of this type to the specified buffer. |
void |
checkType(CContext context)
check that type is valid necessary to resolve String into java/lang/String |
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(CClassType other)
Clones all fields of this into |
boolean |
equals(CType other)
equals |
CClass |
getCClass()
Returns the class object associated with this type If this type was never checked (read from class files) check it! |
String |
getIdent()
|
String |
getQualifiedName()
|
int |
getSize()
Returns the stack size used by a value of this type. |
int |
getSizeInC()
Returns the stack size (conservative estimate of maximum number of bytes needed in C on 32-bit machine) used by a value of this type. |
static void |
init(Compiler compiler)
|
boolean |
isAssignableTo(CType dest)
Can this type be converted to the specified type by assignment conversion (JLS 5.2) ? |
boolean |
isCastableTo(CType dest)
Can this type be converted to the specified type by casting conversion (JLS 5.5) ? |
protected boolean |
isChecked()
|
boolean |
isCheckedException()
|
boolean |
isClassType()
Check if a type is a class type |
boolean |
isReference()
Check if a type is a reference |
static CClassType |
lookup(String qualifiedName)
|
void |
setClass(CClass clazz)
|
String |
toString()
Transforms this type to a string |
Methods inherited from class at.dms.kjc.CType |
---|
checked, deepCloneInto, genMethodSignature, getArrayLoadOpcode, getArrayStoreOpcode, getLoadOpcode, getReturnOpcode, getSignature, getStoreOpcode, getTypeID, isArrayType, isFloatingPoint, isNumeric, isOrdinal, isPrimitive, parseMethodSignature, parseSignature |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final CClassType[] EMPTY
Constructor Detail |
---|
protected CClassType()
public CClassType(CClass clazz)
clazz
- the class that will represent this typeMethod Detail |
---|
public static CClassType lookup(String qualifiedName)
protected boolean isChecked()
public void setClass(CClass clazz)
public boolean equals(CType other)
equals
in class CType
public String toString()
toString
in class CType
protected void appendSignature(SimpleStringBuffer buffer)
appendSignature
in class CType
public String getIdent()
public String getQualifiedName()
public int getSizeInC()
getSizeInC
in class CType
public int getSize()
getSize
in class CType
public boolean isReference()
isReference
in class CType
public boolean isClassType()
isClassType
in class CType
public CClass getCClass()
getCClass
in class CType
public void checkType(CContext context) throws UnpositionedError
checkType
in class CType
context
- the context (may be be null)
UnpositionedError
- this error will be positioned soonpublic boolean isAssignableTo(CType dest)
isAssignableTo
in class CType
dest
- the destination type
public boolean isCastableTo(CType dest)
isCastableTo
in class CType
dest
- the destination type
public boolean isCheckedException()
isCheckedException
in class CType
public static void init(Compiler compiler)
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class CType
protected void deepCloneInto(CClassType other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |