All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class espresso.syntaxtree.ConditionalOrExpNode

java.lang.Object
   |
   +----espresso.syntaxtree.SyntaxTreeNode
           |
           +----espresso.syntaxtree.ExpressionNode
                   |
                   +----espresso.syntaxtree.ConditionalOrExpNode

public class ConditionalOrExpNode
extends ExpressionNode

Variable Index

 o left_d
 o right_d

Constructor Index

 o ConditionalOrExpNode(ExpressionNode, ExpressionNode)

Method Index

 o evaluate(SymbolTable)
 o translate(ClassGen, MethodGen)
Translation: b1 or b2 b1 [truelist := 1, falselist := 2] 1: goto 2: b2
 o typeCheck(SymbolTable)

Variables

 o left_d
 public ExpressionNode left_d
 o right_d
 public ExpressionNode right_d

Constructors

 o ConditionalOrExpNode
 public ConditionalOrExpNode(ExpressionNode left,
                             ExpressionNode right)

Methods

 o evaluate
 public BigDecimal evaluate(SymbolTable stable) throws NotConstant
Overrides:
evaluate in class ExpressionNode
 o typeCheck
 public Type typeCheck(SymbolTable stable) throws TypeCheckError
Overrides:
typeCheck in class ExpressionNode
 o translate
 public void translate(ClassGen classGen,
                       MethodGen methodGen)
Translation: b1 or b2 b1 [truelist := 1, falselist := 2] 1: goto 2: b2

Overrides:
translate in class ExpressionNode

All Packages  Class Hierarchy  This Package  Previous  Next  Index