jellyj.syntaxtree
Class PackageExpNode

jellyj.syntaxtree.SyntaxTreeNode
  |
  +--jellyj.syntaxtree.ExpressionNode
        |
        +--jellyj.syntaxtree.SymbolExpNode
              |
              +--jellyj.syntaxtree.PackageExpNode

public class PackageExpNode
extends SymbolExpNode


Fields inherited from class jellyj.syntaxtree.SymbolExpNode
name_d

Fields inherited from class jellyj.syntaxtree.ExpressionNode
falseList_d, leftValue_d, statementExp_d, trueList_d, type_d

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

Constructor Summary
PackageExpNode(Symbol name)
           
PackageExpNode(String name)
           
PackageExpNode(String prefix, Symbol suffix)
           
PackageExpNode(Symbol prefix, String suffix)
           

Method Summary
 TypetypeCheck(SymbolTable stable)
           

Methods inherited from class jellyj.syntaxtree.SymbolExpNode
name, toString, toSymbol

Methods inherited from class jellyj.syntaxtree.ExpressionNode
addFalseList, addTrueList, appendToFalseList, appendToTrueList, backPatch, desynthesize, evaluate, evaluateExp, leftValue, lookupPrimop, superExp, synthesize, thisExp, thisOrSuperExp, translate, translateSynthesized, type, typeExp, variableExp

Constructor Detail

PackageExpNode

public PackageExpNode(Symbol name)

PackageExpNode

public PackageExpNode(String name)

PackageExpNode

public PackageExpNode(String prefix, Symbol suffix)

PackageExpNode

public PackageExpNode(Symbol prefix, String suffix)
Method Detail

typeCheck

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