junc.ast
Class PackageExpNode

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

public class PackageExpNode
extends SymbolExpNode

Describe class PackageExpNode here.

Version:
1.0
Author:
Diwaker Gupta
See Also:
Serialized Form

Field Summary
 
Fields inherited from class junc.ast.SymbolExpNode
name
 
Fields inherited from class junc.ast.ExpressionNode
falseList, leftValue, statementExpression, trueList, type
 
Fields inherited from class antlr.BaseAST
down, right
 
Constructor Summary
PackageExpNode(java.lang.String name)
          Creates a new PackageExpNode instance.
PackageExpNode(java.lang.String prefix, junc.symtab.Symbol suffix)
          Creates a new PackageExpNode instance.
PackageExpNode(junc.symtab.Symbol name)
          Creates a new PackageExpNode instance.
PackageExpNode(junc.symtab.Symbol prefix, java.lang.String suffix)
          Creates a new PackageExpNode instance.
 
Method Summary
 junc.types.JUnCBaseType typeCheck(junc.symtab.SymbolTable symbolTable)
          Describe typeCheck method here.
 
Methods inherited from class junc.ast.SymbolExpNode
name, toString, toSymbol
 
Methods inherited from class junc.ast.ExpressionNode
addFalseList, addTrueList, appendToFalseList, appendToTrueList, backPatch, desynthesize, evaluate, evaluateExp, leftValue, lookupPrimop, superExp, synthesize, thisExp, thisOrSuperExp, translate, translateSynthesized, type, typeExp, variableExp
 
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, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PackageExpNode

public PackageExpNode(junc.symtab.Symbol name)
Creates a new PackageExpNode instance.

Parameters:
name - a Symbol value

PackageExpNode

public PackageExpNode(java.lang.String name)
Creates a new PackageExpNode instance.

Parameters:
name - a String value

PackageExpNode

public PackageExpNode(java.lang.String prefix,
                      junc.symtab.Symbol suffix)
Creates a new PackageExpNode instance.

Parameters:
prefix - a String value
suffix - a Symbol value

PackageExpNode

public PackageExpNode(junc.symtab.Symbol prefix,
                      java.lang.String suffix)
Creates a new PackageExpNode instance.

Parameters:
prefix - a Symbol value
suffix - a String value
Method Detail

typeCheck

public junc.types.JUnCBaseType typeCheck(junc.symtab.SymbolTable symbolTable)
                                  throws TypeCheckError
Describe typeCheck method here.

Overrides:
typeCheck in class SymbolExpNode
Parameters:
symbolTable - a SymbolTable value
Returns:
a JUnCBaseType value
Throws:
TypeCheckError - if an error occurs