junc.ast
Class LocalVarDeclarationNode

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

public class LocalVarDeclarationNode
extends StatementNode

See Also:
Serialized Form

Field Summary
 java.util.Vector localVariables
           
 junc.types.JUnCBaseType type
           
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
LocalVarDeclarationNode()
           
 
Method Summary
 void encodeType()
          Move ['s from the field name to the type.
 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

type

public junc.types.JUnCBaseType type

localVariables

public java.util.Vector localVariables
Constructor Detail

LocalVarDeclarationNode

public LocalVarDeclarationNode()
Method Detail

encodeType

public void encodeType()
Move ['s from the field name to the type.


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