All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class espresso.syntaxtree.ForStatementNode

java.lang.Object
   |
   +----espresso.syntaxtree.SyntaxTreeNode
           |
           +----espresso.syntaxtree.StatementNode
                   |
                   +----espresso.syntaxtree.ForStatementNode

public class ForStatementNode
extends StatementNode

Variable Index

 o bound_d
 o init_d
 o statement_d
 o update_d

Constructor Index

 o ForStatementNode()

Method Index

 o translate(ClassGen, MethodGen)
Translation: for (i; b; u) s i 1: b [truelist := 2, falselist := 3] 2: s u goto 1 3: nop
 o typeCheck(SymbolTable)

Variables

 o statement_d
 public StatementNode statement_d
 o init_d
 public StatementNode init_d
 o bound_d
 public ExpressionNode bound_d
 o update_d
 public StatementNode update_d

Constructors

 o ForStatementNode
 public ForStatementNode()

Methods

 o typeCheck
 public Type typeCheck(SymbolTable stable) throws TypeCheckError
Overrides:
typeCheck in class StatementNode
 o 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

Overrides:
translate in class StatementNode

All Packages  Class Hierarchy  This Package  Previous  Next  Index