junc.ast
Class TryStatementNode

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

public class TryStatementNode
extends StatementNode

See Also:
Serialized Form

Field Summary
 java.util.Vector catchBlocks
           
 junc.ast.BlockNode finallyBlock
           
 java.util.Vector formals
           
 junc.ast.BlockNode tryBlock
           
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
TryStatementNode()
           
 
Method Summary
 void translate(org.apache.bcel.generic.ClassGen classGen, org.apache.bcel.generic.MethodGen methodGen)
           
static void translateFinally(org.apache.bcel.generic.ClassGen classGen, org.apache.bcel.generic.MethodGen methodGen)
           
static void translateFinally(org.apache.bcel.generic.ClassGen classGen, org.apache.bcel.generic.MethodGen methodGen, junc.types.JUnCBaseType type)
           
 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

formals

public java.util.Vector formals

catchBlocks

public java.util.Vector catchBlocks

tryBlock

public junc.ast.BlockNode tryBlock

finallyBlock

public junc.ast.BlockNode finallyBlock
Constructor Detail

TryStatementNode

public TryStatementNode()
Method Detail

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

translateFinally

public static void translateFinally(org.apache.bcel.generic.ClassGen classGen,
                                    org.apache.bcel.generic.MethodGen methodGen)

translateFinally

public static void translateFinally(org.apache.bcel.generic.ClassGen classGen,
                                    org.apache.bcel.generic.MethodGen methodGen,
                                    junc.types.JUnCBaseType type)