|
|||||||||
| 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 Forpublic For inits(java.util.List inits)
inits in interface Forpublic Expr cond()
cond in interface Forpublic For cond(Expr cond)
cond in interface Forpublic java.util.List iters()
iters in interface Forpublic For iters(java.util.List iters)
iters in interface Forpublic Stmt body()
body in interface Forpublic 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 NodevisitChildren in class Node_cpublic void enterScope(Context c)
NodeenterScope in interface NodeenterScope in class Node_cpublic void leaveScope(Context c)
NodeleaveScope in interface NodeleaveScope in class Node_c
public Node typeCheck_(TypeChecker tc)
throws SemanticException
typeCheck_ in interface NodetypeCheck_ in class Node_c
public void translate_(CodeWriter w,
Translator tr)
translate_ in interface Nodetranslate_ in class Node_cjltools.ast.Nodew - 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 | ||||||||