|
||||||||||
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.CCompilationUnitContext
public class CCompilationUnitContext
This class represents a local context during checkBody It follows the control flow and maintain informations about variable (initialized, used, allocated), exceptions (thrown, catched) It also verify that context is still reachable There is a set of utilities method to access fields, methods and class with the name by clamping the parsing tree
CContext
,
CCompilationUnitContext
,
CClassContext
,
CMethodContext
,
CBodyContext
,
CBlockContext
,
Serialized FormField Summary |
---|
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 |
CCompilationUnitContext()
|
Method Summary | |
---|---|
void |
addSourceClass(CSourceClass clazz)
Adds a class to generate |
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(CCompilationUnitContext other)
Clones all fields of this into |
CBlockContext |
getBlockContext()
Returns the nearest block context (Where yuo can define some local vars) |
CClassContext |
getClassContext()
getClass |
CCompilationUnitContext |
getCompilationUnitContext()
|
CVariableInfo |
getFieldInfo()
Returns the field definition state. |
int |
getFieldInfo(CField field)
|
CMethodContext |
getMethodContext()
getMethod |
CContext |
getParentContext()
getParentContext |
CClassType |
lookupClass(CClass caller,
String name)
lookupClass search for a class with the provided type parameters |
void |
reportTrouble(PositionedError trouble)
Reports a semantic error detected during analysis. |
Methods inherited from class at.dms.kjc.CContext |
---|
check, check, check, check, deepCloneInto, dumpContext, dumpContext, dumpIndent, fail, fail, getFieldInfo, isStaticContext, lookupField, lookupLocalVariable, lookupMethod, setFieldInfo |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected CCompilationUnitContext()
Method Detail |
---|
public CVariableInfo getFieldInfo()
getFieldInfo
in class CContext
public int getFieldInfo(CField field)
field
- the definition of a field
public CClassType lookupClass(CClass caller, String name) throws UnpositionedError
CContext
lookupClass
in class CContext
caller
- the class of the callername
- method name
UnpositionedError
- this error will be positioned soonpublic CContext getParentContext()
getParentContext
in class CContext
public CClassContext getClassContext()
getClassContext
in class CContext
public CMethodContext getMethodContext()
getMethodContext
in class CContext
public CCompilationUnitContext getCompilationUnitContext()
getCompilationUnitContext
in class CContext
public CBlockContext getBlockContext()
CContext
getBlockContext
in class CContext
public void reportTrouble(PositionedError trouble)
reportTrouble
in class CContext
trouble
- the error to reportpublic void addSourceClass(CSourceClass clazz)
addSourceClass
in class CContext
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class CContext
protected void deepCloneInto(CCompilationUnitContext other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |