junc.ast
Class LabeledStatementNode

java.lang.Object
  |
  +--antlr.BaseAST
        |
        +--antlr.CommonAST
              |
              +--junc.ast.JUnCASTNode
                    |
                    +--junc.ast.StatementNode
                          |
                          +--junc.ast.LabeledStatementNode
All Implemented Interfaces:
antlr.collections.AST, java.io.Serializable

public class LabeledStatementNode
extends StatementNode

See Also:
Serialized Form

Field Summary
 org.apache.bcel.generic.InstructionList breakList
           
 org.apache.bcel.generic.InstructionList continueList
           
 junc.symtab.Symbol label
           
 org.apache.bcel.generic.InstructionHandle labeledNOP
           
 junc.ast.StatementNode statement
           
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
LabeledStatementNode()
           
 
Method Summary
 void addBreak(org.apache.bcel.generic.InstructionHandle ih)
          Add an instruction to the break list for backpatching.
 void addContinue(org.apache.bcel.generic.InstructionHandle ih)
          Add an instruction to the continue list for backpatching.
 void translate(org.apache.bcel.generic.ClassGen classGen, org.apache.bcel.generic.MethodGen methodGen)
           
 junc.types.JUnCBaseType typeCheck(junc.symtab.SymbolTable stable)
           
 
Methods inherited from class junc.ast.JUnCASTNode
getColumnNumber, getLineNumber, setColumnNumber, setLineNumber
 
Methods inherited from class antlr.CommonAST
getText, getType, initialize, initialize, initialize, setText, setType
 
Methods inherited from class antlr.BaseAST
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

label

public junc.symtab.Symbol label

statement

public junc.ast.StatementNode statement

breakList

public org.apache.bcel.generic.InstructionList breakList

continueList

public org.apache.bcel.generic.InstructionList continueList

labeledNOP

public org.apache.bcel.generic.InstructionHandle labeledNOP
Constructor Detail

LabeledStatementNode

public LabeledStatementNode()
Method Detail

addBreak

public void addBreak(org.apache.bcel.generic.InstructionHandle ih)
Add an instruction to the break list for backpatching.


addContinue

public void addContinue(org.apache.bcel.generic.InstructionHandle ih)
Add an instruction to the continue list for backpatching.


typeCheck

public junc.types.JUnCBaseType typeCheck(junc.symtab.SymbolTable stable)
                                  throws TypeCheckError
Specified by:
typeCheck in class StatementNode
TypeCheckError

translate

public void translate(org.apache.bcel.generic.ClassGen classGen,
                      org.apache.bcel.generic.MethodGen methodGen)
Overrides:
translate in class StatementNode