|
||||||||||
| 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 CBodyContextpublic 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 CBodyContextpublic boolean isBreakTarget()
public CBodyContext getBreakContextSummary()
public boolean isContinueTarget()
public CBodyContext getContinueContextSummary()
public Object deepClone()
deepClone in interface DeepCloneabledeepClone in class CBodyContextprotected void deepCloneInto(CLoopContext other)
other
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||