jellyj.syntaxtree
Class LabeledStatementNode

jellyj.syntaxtree.SyntaxTreeNode
  |
  +--jellyj.syntaxtree.StatementNode
        |
        +--jellyj.syntaxtree.LabeledStatementNode

public class LabeledStatementNode
extends StatementNode


Field Summary
 InstructionListbreakList_d
           
 InstructionListcontinueList_d
           
 Symbollabel_d
           
 InstructionHandlelabeledNOP_d
           
 StatementNodestatement_d
           

Fields inherited from class jellyj.syntaxtree.SyntaxTreeNode
column_d, line_d

Constructor Summary
LabeledStatementNode()
           

Method Summary
 voidaddBreak(InstructionHandle ih)
          Add an instruction to the break list for backpatching.
 voidaddContinue(InstructionHandle ih)
          Add an instruction to the continue list for backpatching.
 voidtranslate(ClassGen classGen, MethodGen methodGen)
           
 TypetypeCheck(SymbolTable stable)
           

Field Detail

breakList_d

public InstructionList breakList_d

continueList_d

public InstructionList continueList_d

label_d

public Symbol label_d

labeledNOP_d

public InstructionHandle labeledNOP_d

statement_d

public StatementNode statement_d
Constructor Detail

LabeledStatementNode

public LabeledStatementNode()
Method Detail

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.

translate

public void translate(ClassGen classGen, MethodGen methodGen)

typeCheck

public Type typeCheck(SymbolTable stable)
throws jellyj.util.TypeCheckError

Association Links

to Class jellyj.util.Symbol

to Class jellyj.syntaxtree.StatementNode

to Class jellyj.classfile.classgen.InstructionList

to Class jellyj.classfile.classgen.InstructionList

to Class jellyj.classfile.classgen.InstructionHandle