|
||||||||||
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.CContext
at.dms.kjc.CMethodContext
at.dms.kjc.CConstructorContext
public class CConstructorContext
This class represents a method context during check
CCompilationUnitContext
,
CClassContext
,
CMethodContext
,
CContext
,
Serialized FormField Summary |
---|
Fields inherited from class at.dms.kjc.CMethodContext |
---|
labels, throwables |
Fields inherited from class at.dms.kjc.CContext |
---|
parent |
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 |
CConstructorContext()
|
|
CConstructorContext(CClassContext parent,
CMethod self)
CConstructorContext |
Method Summary | |
---|---|
void |
adoptInitializerInfo()
Adopts field state from instance initializer. |
void |
close(TokenReference ref)
Verify that all checked exceptions are defined in the throw list |
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(CConstructorContext other)
Clones all fields of this into |
void |
dumpContext(String text)
Dumps this context to standard error stream. |
CVariableInfo |
getFieldInfo()
Returns the field definition state. |
int |
getFieldInfo(int index)
|
boolean |
isSuperConstructorCalled()
|
void |
markAllFieldToInitialized()
Marks all instance fields of this class initialized. |
void |
setFieldInfo(int index,
int info)
|
void |
setSuperConstructorCalled(boolean b)
|
Methods inherited from class at.dms.kjc.CMethodContext |
---|
addThrowable, deepCloneInto, getClassContext, getCMethod, getMethodContext, getThrowables, isStaticContext, localsPosition |
Methods inherited from class at.dms.kjc.CContext |
---|
addSourceClass, check, check, check, check, deepCloneInto, dumpContext, dumpIndent, fail, fail, getBlockContext, getCompilationUnitContext, getParentContext, lookupClass, lookupField, lookupLocalVariable, lookupMethod, reportTrouble |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected CConstructorContext()
public CConstructorContext(CClassContext parent, CMethod self)
parent
- the parent contextself
- the corresponding method interfaceMethod Detail |
---|
public void close(TokenReference ref) throws PositionedError
close
in class CMethodContext
UnpositionedError
- this error will be positioned soon
PositionedError
public void setSuperConstructorCalled(boolean b)
public boolean isSuperConstructorCalled()
public CVariableInfo getFieldInfo()
getFieldInfo
in class CContext
public int getFieldInfo(int index)
getFieldInfo
in class CContext
index
- the definition of a field
public void setFieldInfo(int index, int info)
setFieldInfo
in class CContext
index
- The field position in method array of local varsinfo
- The information to add
We make it a local copy of this information and at the end of this context
we will transfert it to the parent context according to controlFlowpublic void markAllFieldToInitialized()
public void adoptInitializerInfo()
public void dumpContext(String text)
dumpContext
in class CContext
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class CMethodContext
protected void deepCloneInto(CConstructorContext other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |