|
||||||||||
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.CEmittedTextType
public class CEmittedTextType
Field Summary |
---|
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 | |
---|---|
CEmittedTextType()
|
|
CEmittedTextType(int typeId)
|
|
CEmittedTextType(Object[] parts)
|
|
CEmittedTextType(String typeString)
|
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(CEmittedTextType other)
Clones all fields of this into |
Object[] |
getParts()
|
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.CType |
---|
checked, deepCloneInto, equals, genMethodSignature, getArrayLoadOpcode, getArrayStoreOpcode, getCClass, getLoadOpcode, getReturnOpcode, getSignature, getStoreOpcode, getTypeID, isArrayType, isCheckedException, isClassType, isFloatingPoint, isNumeric, isOrdinal, isPrimitive, isReference, parseMethodSignature, parseSignature |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CEmittedTextType()
public CEmittedTextType(int typeId)
public CEmittedTextType(String typeString)
public CEmittedTextType(Object[] parts)
Method Detail |
---|
public Object[] getParts()
protected void appendSignature(SimpleStringBuffer buffer)
CType
appendSignature
in class CType
public void checkType(CContext context) throws UnpositionedError
CType
checkType
in class CType
UnpositionedError
- this error will be positioned soonpublic int getSize()
CType
getSize
in class CType
public int getSizeInC()
CType
getSizeInC
in class CType
public boolean isAssignableTo(CType dest)
CType
isAssignableTo
in class CType
dest
- the destination type
public boolean isCastableTo(CType dest)
CType
isCastableTo
in class CType
dest
- the destination type
public String toString()
CType
toString
in class CType
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class CType
protected void deepCloneInto(CEmittedTextType other)
preother
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |