|
||||||||||
| 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
at.dms.kjc.CNullType
public class CNullType
This class represents null class type in the type structure
| Field Summary |
|---|
| Fields inherited from class at.dms.kjc.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 | |
|---|---|
CNullType()
Construct a class type |
|
| Method Summary | |
|---|---|
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(CNullType other)
Clones all fields of this into |
CClass |
getCClass()
Returns the class object associated with this type If this type was never checked (read from class files) check it! |
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. |
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) ? |
String |
toString()
Transforms this type to a string |
| Methods inherited from class at.dms.kjc.CClassType |
|---|
appendSignature, checkType, deepCloneInto, equals, getIdent, getQualifiedName, init, isChecked, isCheckedException, isClassType, isReference, lookup, setClass |
| 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 |
| Constructor Detail |
|---|
public CNullType()
| Method Detail |
|---|
public boolean isAssignableTo(CType dest)
isAssignableTo in class CClassTypedest - the destination type
public boolean isCastableTo(CType dest)
isCastableTo in class CClassTypedest - the destination type
public CClass getCClass()
getCClass in class CClassTypepublic String toString()
toString in class CClassTypepublic int getSizeInC()
getSizeInC in class CClassTypepublic int getSize()
getSize in class CClassTypepublic Object deepClone()
deepClone in interface DeepCloneabledeepClone in class CClassTypeprotected void deepCloneInto(CNullType other)
other
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||