harpoon.IR.Tree
Class Translation.Ex

java.lang.Object
  extended by harpoon.IR.Tree.Translation.Exp
      extended by harpoon.IR.Tree.Translation.Ex
Enclosing class:
Translation

public static class Translation.Ex
extends Translation.Exp

The Translation.Ex class is a Translation.Exp representing a value expression. It can be evaluated as an expression, a conditional, or a side-effects-only statement.


Constructor Summary
Translation.Ex(Exp exp)
           
 
Method Summary
protected  Stm unCxImpl(TreeFactory tf, Label iftrue, Label iffalse)
           
protected  Exp unExImpl(TreeFactory tf)
           
protected  Stm unNxImpl(TreeFactory tf)
           
 
Methods inherited from class harpoon.IR.Tree.Translation.Exp
unCx, unEx, unNx
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Translation.Ex

public Translation.Ex(Exp exp)
Method Detail

unExImpl

protected Exp unExImpl(TreeFactory tf)
Specified by:
unExImpl in class Translation.Exp

unNxImpl

protected Stm unNxImpl(TreeFactory tf)
Specified by:
unNxImpl in class Translation.Exp

unCxImpl

protected Stm unCxImpl(TreeFactory tf,
                       Label iftrue,
                       Label iffalse)
Specified by:
unCxImpl in class Translation.Exp