|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.util.Utils
at.dms.compiler.Phylum
at.dms.kjc.JPhylum
at.dms.kjc.JStatement
at.dms.kjc.JLoopStatement
at.dms.kjc.JForStatement
public class JForStatement
JLS 14.11: While Statement The while statement executes an expression and a statement repeatedly until the value of the expression is false.
Field Summary |
---|
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 |
JForStatement()
|
|
JForStatement(JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
|
|
JForStatement(TokenReference where,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body,
JavaStyleComment[] comments)
Construct a node in the parsing tree |
Method Summary | |
---|---|
Object |
accept(AttributeVisitor p)
Accepts the specified attribute visitor |
void |
accept(KjcVisitor p)
Accepts the specified visitor |
void |
analyse(CBodyContext context)
Analyses the statement (semantically). |
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(JForStatement other)
Clones all fields of this into |
void |
genCode(CodeSequence code)
Generates a sequence of bytescodes |
JStatement |
getBody()
|
JExpression |
getCondition()
|
JStatement |
getIncrement()
|
JStatement |
getInit()
|
boolean |
getUnrolled()
|
void |
setBody(JStatement body)
Sets the body of this. |
void |
setCond(JExpression cond)
Sets the condition of this. |
void |
setIncr(JStatement incr)
Sets the increment statement of this. |
void |
setInit(JStatement init)
Sets the init of this. |
void |
setUnrolled(boolean unrolled)
|
Methods inherited from class at.dms.kjc.JLoopStatement |
---|
deepCloneInto, getBreakLabel, getContinueLabel |
Methods inherited from class at.dms.kjc.JStatement |
---|
deepCloneInto, fail, getComments, setComments |
Methods inherited from class at.dms.kjc.JPhylum |
---|
assertMutable, check, check, check, check, deepCloneInto, setLineNumber |
Methods inherited from class at.dms.compiler.Phylum |
---|
deepCloneInto, getTokenReference, setTokenReference |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected JForStatement()
public JForStatement(TokenReference where, JStatement init, JExpression cond, JStatement incr, JStatement body, JavaStyleComment[] comments)
where
- the line of this node in the source codeinit
- the init partcond
- the cond partincr
- the increment partbody
- the loop body.public JForStatement(JStatement init, JExpression cond, JStatement incr, JStatement body)
Method Detail |
---|
public JStatement getInit()
public JStatement getIncrement()
public JExpression getCondition()
public JStatement getBody()
public void analyse(CBodyContext context) throws PositionedError
analyse
in class JStatement
context
- the analysis context
PositionedError
- the analysis detected an errorpublic void accept(KjcVisitor p)
accept
in class JStatement
p
- the visitorpublic Object accept(AttributeVisitor p)
accept
in class JStatement
p
- the visitorpublic void genCode(CodeSequence code)
genCode
in class JStatement
code
- the code listpublic void setBody(JStatement body)
public void setInit(JStatement init)
public void setCond(JExpression cond)
public void setIncr(JStatement incr)
public boolean getUnrolled()
public void setUnrolled(boolean unrolled)
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class JLoopStatement
protected void deepCloneInto(JForStatement other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |