jellyj.syntaxtree
Class AdditiveExpNode
jellyj.syntaxtree.SyntaxTreeNode
|
+--jellyj.syntaxtree.ExpressionNode
|
+--jellyj.syntaxtree.AdditiveExpNode
- public class AdditiveExpNode
- extends ExpressionNode
Methods inherited from class jellyj.syntaxtree.ExpressionNode |
addFalseList, addTrueList, appendToFalseList, appendToTrueList, backPatch, desynthesize, evaluateExp, leftValue, lookupPrimop, superExp, synthesize, thisExp, thisOrSuperExp, translateSynthesized, type, typeExp, variableExp |
left_d
public ExpressionNode left_d
operator_d
public int operator_d
parent_d
public ExpressionNode parent_d
right_d
public ExpressionNode right_d
AdditiveExpNode
public AdditiveExpNode(ExpressionNode left, ExpressionNode right, int operator)
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
to Class jellyj.syntaxtree.ExpressionNode
to Class jellyj.syntaxtree.ExpressionNode
to Class jellyj.syntaxtree.ExpressionNode