jellyj.syntaxtree
Class ThisExpNode

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

public class ThisExpNode
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
ThisExpNode(Symbol name)
           
ThisExpNode(String name)
           

Method Summary
 voidtranslate(ClassGen classGen, MethodGen methodGen)
           

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

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

Constructor Detail

ThisExpNode

public ThisExpNode(Symbol name)

ThisExpNode

public ThisExpNode(String name)
Method Detail

translate

public void translate(ClassGen classGen, MethodGen methodGen)