All Packages Class Hierarchy This Package Previous Next Index
Class espresso.syntaxtree.LabeledStatementNode
java.lang.Object
|
+----espresso.syntaxtree.SyntaxTreeNode
|
+----espresso.syntaxtree.StatementNode
|
+----espresso.syntaxtree.LabeledStatementNode
- public class LabeledStatementNode
- extends StatementNode
-
breakList_d
-
-
continueList_d
-
-
label_d
-
-
labeledNOP_d
-
-
statement_d
-
-
LabeledStatementNode()
-
-
addBreak(InstructionHandle)
- Add an instruction to the break list for backpatching.
-
addContinue(InstructionHandle)
- Add an instruction to the continue list for backpatching.
-
translate(ClassGen, MethodGen)
-
-
typeCheck(SymbolTable)
-
label_d
public Symbol label_d
statement_d
public StatementNode statement_d
breakList_d
public InstructionList breakList_d
continueList_d
public InstructionList continueList_d
labeledNOP_d
public InstructionHandle labeledNOP_d
LabeledStatementNode
public LabeledStatementNode()
addBreak
public void addBreak(InstructionHandle ih)
- Add an instruction to the break list for backpatching.
addContinue
public void addContinue(InstructionHandle ih)
- Add an instruction to the continue list for backpatching.
typeCheck
public Type typeCheck(SymbolTable stable) throws TypeCheckError
- Overrides:
- typeCheck in class StatementNode
translate
public void translate(ClassGen classGen,
MethodGen methodGen)
- Overrides:
- translate in class StatementNode
All Packages Class Hierarchy This Package Previous Next Index