jellyj.syntaxtree
Class ConditionalAndExpNode
jellyj.syntaxtree.SyntaxTreeNode
|
+--jellyj.syntaxtree.ExpressionNode
|
+--jellyj.syntaxtree.ConditionalAndExpNode
- public class ConditionalAndExpNode
- 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
right_d
public ExpressionNode right_d
ConditionalAndExpNode
public ConditionalAndExpNode(ExpressionNode left, ExpressionNode right)
evaluate
public BigDecimal evaluate(SymbolTable stable)
throws jellyj.util.NotConstant
translate
public void translate(ClassGen classGen, MethodGen methodGen)
- Translation: b1 and b2
b1
b2
typeCheck
public Type typeCheck(SymbolTable stable)
throws jellyj.util.TypeCheckError
to Class jellyj.syntaxtree.ExpressionNode
to Class jellyj.syntaxtree.ExpressionNode