|
||||||||||
| 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 type| Method Detail |
|---|
public static CClassType lookup(String qualifiedName)
protected boolean isChecked()
public void setClass(CClass clazz)
public boolean equals(CType other)
equals in class CTypepublic String toString()
toString in class CTypeprotected void appendSignature(SimpleStringBuffer buffer)
appendSignature in class CTypepublic String getIdent()
public String getQualifiedName()
public int getSizeInC()
getSizeInC in class CTypepublic int getSize()
getSize in class CTypepublic boolean isReference()
isReference in class CTypepublic boolean isClassType()
isClassType in class CTypepublic CClass getCClass()
getCClass in class CType
public void checkType(CContext context)
throws UnpositionedError
checkType in class CTypecontext - the context (may be be null)
UnpositionedError - this error will be positioned soonpublic boolean isAssignableTo(CType dest)
isAssignableTo in class CTypedest - the destination type
public boolean isCastableTo(CType dest)
isCastableTo in class CTypedest - the destination type
public boolean isCheckedException()
isCheckedException in class CTypepublic static void init(Compiler compiler)
public Object deepClone()
deepClone in interface DeepCloneabledeepClone in class CTypeprotected void deepCloneInto(CClassType other)
other
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||