|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jltools.ext.jl.ast.Node_c | +--jltools.ext.jl.ast.Stmt_c | +--jltools.ext.jl.ast.For_c
An immutable representation of a Java language for
statement. Contains a statement to be executed and an expression
to be tested indicating whether to reexecute the statement.
Inner classes inherited from class jltools.ext.jl.ast.Node_c |
Node_c.StringCodeWriter |
Field Summary | |
protected Stmt |
body
|
protected Expr |
cond
|
protected java.util.List |
inits
|
protected java.util.List |
iters
|
Fields inherited from class jltools.ext.jl.ast.Node_c |
ext, position |
Constructor Summary | |
For_c(Ext ext,
Position pos,
java.util.List inits,
Expr cond,
java.util.List iters,
Stmt body)
|
Method Summary | |
Stmt |
body()
Loop body |
For |
body(Stmt body)
Set the body of the statement. |
Expr |
cond()
Loop condition |
For |
cond(Expr cond)
Set the conditional of the statement. |
void |
enterScope(Context c)
Adjust the environment on entering the scope of the method. |
java.util.List |
inits()
List of initialization statements |
For |
inits(java.util.List inits)
Set the inits of the statement. |
java.util.List |
iters()
List of iterator expressions. |
For |
iters(java.util.List iters)
Set the iterator expressions of the statement. |
void |
leaveScope(Context c)
Adjust the environment on leaving the scope of the method. |
protected For_c |
reconstruct(java.util.List inits,
Expr cond,
java.util.List iters,
Stmt body)
Reconstruct the statement. |
java.lang.String |
toString()
|
void |
translate_(CodeWriter w,
Translator tr)
Write the statement to an output file. |
Node |
typeCheck_(TypeChecker tc)
Type check the statement. |
Node |
visitChildren(NodeVisitor v)
Visit the children of the statement. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jltools.ast.Node |
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, position, position, reconstructTypes_, typeCheckOverride_, visit |
Field Detail |
protected java.util.List inits
protected Expr cond
protected java.util.List iters
protected Stmt body
Constructor Detail |
public For_c(Ext ext, Position pos, java.util.List inits, Expr cond, java.util.List iters, Stmt body)
Method Detail |
public java.util.List inits()
inits
in interface For
public For inits(java.util.List inits)
inits
in interface For
public Expr cond()
cond
in interface For
public For cond(Expr cond)
cond
in interface For
public java.util.List iters()
iters
in interface For
public For iters(java.util.List iters)
iters
in interface For
public Stmt body()
body
in interface For
public For body(Stmt body)
body
in interface For
protected For_c reconstruct(java.util.List inits, Expr cond, java.util.List iters, Stmt body)
public Node visitChildren(NodeVisitor v)
visitChildren
in interface Node
visitChildren
in class Node_c
public void enterScope(Context c)
Node
enterScope
in interface Node
enterScope
in class Node_c
public void leaveScope(Context c)
Node
leaveScope
in interface Node
leaveScope
in class Node_c
public Node typeCheck_(TypeChecker tc) throws SemanticException
typeCheck_
in interface Node
typeCheck_
in class Node_c
public void translate_(CodeWriter w, Translator tr)
translate_
in interface Node
translate_
in class Node_c
jltools.ast.Node
w
- The code writer to which to write.tr
- The translation pass. This is not a visitor.public java.lang.String toString()
toString
in class Node_c
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |