jellyj.syntaxtree
Class AdditiveExpNode

jellyj.syntaxtree.SyntaxTreeNode
  |
  +--jellyj.syntaxtree.ExpressionNode
        |
        +--jellyj.syntaxtree.AdditiveExpNode

public class AdditiveExpNode
extends ExpressionNode


Field Summary
 ExpressionNodeleft_d
           
 intoperator_d
           
 ExpressionNodeparent_d
           
 ExpressionNoderight_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
AdditiveExpNode(ExpressionNode left, ExpressionNode right, int operator)
           

Method Summary
 BigDecimalevaluate(SymbolTable stable)
           
 booleanoperationPlus()
           
 TypestringType()
           
 voidtranslate(ClassGen classGen, MethodGen methodGen)
           
 voidtranslateStringConcat(ClassGen classGen, MethodGen methodGen)
           
 TypetypeCheck(SymbolTable stable)
           

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

Field Detail

left_d

public ExpressionNode left_d

operator_d

public int operator_d

parent_d

public ExpressionNode parent_d

right_d

public ExpressionNode right_d
Constructor Detail

AdditiveExpNode

public AdditiveExpNode(ExpressionNode left, ExpressionNode right, int operator)
Method Detail

evaluate

public BigDecimal evaluate(SymbolTable stable)
throws jellyj.util.NotConstant

operationPlus

public boolean operationPlus()

stringType

public Type stringType()

translate

public void translate(ClassGen classGen, MethodGen methodGen)

translateStringConcat

public void translateStringConcat(ClassGen classGen, MethodGen methodGen)

typeCheck

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

Association Links

to Class jellyj.syntaxtree.ExpressionNode

to Class jellyj.syntaxtree.ExpressionNode

to Class jellyj.syntaxtree.ExpressionNode