jellyj.syntaxtree
Class VariableExpNode

jellyj.syntaxtree.SyntaxTreeNode
  |
  +--jellyj.syntaxtree.ExpressionNode
        |
        +--jellyj.syntaxtree.VariableExpNode
Direct Known Subclasses:
FormalExpNode, LocalExpNode

public abstract class VariableExpNode
extends ExpressionNode


Field Summary
 Symbolname_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
VariableExpNode(Symbol name)
           

Method Summary
 voidtranslate(ClassGen classGen, MethodGen methodGen)
           
 BranchHandletranslateSynthesized(ClassGen classGen, MethodGen methodGen)
           
 booleanvariableExp()
           

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

Field Detail

name_d

public Symbol name_d
Constructor Detail

VariableExpNode

public VariableExpNode(Symbol name)
Method Detail

translate

public void translate(ClassGen classGen, MethodGen methodGen)

translateSynthesized

public BranchHandle translateSynthesized(ClassGen classGen, MethodGen methodGen)

variableExp

public boolean variableExp()

Association Links

to Class jellyj.util.Symbol