jellyj.syntaxtree
Class ForStatementNode
jellyj.syntaxtree.SyntaxTreeNode
|
+--jellyj.syntaxtree.StatementNode
|
+--jellyj.syntaxtree.ForStatementNode
- public class ForStatementNode
- extends StatementNode
bound_d
public ExpressionNode bound_d
init_d
public StatementNode init_d
statement_d
public StatementNode statement_d
update_d
public StatementNode update_d
ForStatementNode
public ForStatementNode()
translate
public void translate(ClassGen classGen, MethodGen methodGen)
- Translation: for (i; b; u) s
i
1: b [truelist := 2, falselist := 3]
2: s
u
goto 1
3: nop
typeCheck
public Type typeCheck(SymbolTable stable)
throws jellyj.util.TypeCheckError
to Class jellyj.syntaxtree.StatementNode
to Class jellyj.syntaxtree.StatementNode
to Class jellyj.syntaxtree.ExpressionNode
to Class jellyj.syntaxtree.StatementNode