|
||||||||||
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.CBodyContext
at.dms.kjc.CLoopContext
public class CLoopContext
This class provides the contextual information for the semantic analysis loop statements.
Field 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 |
CLoopContext()
|
Method Summary | |
---|---|
protected void |
addBreak(JStatement target,
CBodyContext context)
|
protected void |
addContinue(JStatement target,
CBodyContext context)
|
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(CLoopContext other)
Clones all fields of this into |
CBodyContext |
getBreakContextSummary()
Returns the context state after break statements. |
CBodyContext |
getContinueContextSummary()
Returns the context state after continue statements. |
JStatement |
getNearestBreakableStatement()
Returns the innermost statement which can be target of a break statement without label. |
JStatement |
getNearestContinuableStatement()
Returns the innermost statement which can be target of a continue statement without label. |
boolean |
isBreakTarget()
Checks whether this statement is target of a break statement. |
boolean |
isContinueTarget()
Checks whether this statement is target of a continue statement. |
Methods inherited from class at.dms.kjc.CContext |
---|
addSourceClass, check, check, check, check, deepCloneInto, dumpContext, dumpIndent, fail, fail, getBlockContext, getClassContext, getCompilationUnitContext, getMethodContext, getParentContext, isStaticContext, 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 CLoopContext()
Method Detail |
---|
public JStatement getNearestBreakableStatement()
getNearestBreakableStatement
in class CBodyContext
public JStatement getNearestContinuableStatement()
getNearestContinuableStatement
in class CBodyContext
protected void addBreak(JStatement target, CBodyContext context)
addBreak
in class CBodyContext
protected void addContinue(JStatement target, CBodyContext context)
addContinue
in class CBodyContext
public boolean isBreakTarget()
public CBodyContext getBreakContextSummary()
public boolean isContinueTarget()
public CBodyContext getContinueContextSummary()
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class CBodyContext
protected void deepCloneInto(CLoopContext other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |