cetus.hir
Class ConditionalExpression

java.lang.Object
  extended by cetus.hir.Expression
      extended by cetus.hir.ConditionalExpression
All Implemented Interfaces:
Printable, Traversable, java.lang.Cloneable, java.lang.Comparable<Expression>

public class ConditionalExpression
extends Expression

Represents the only ternary expression in C and C++, the ?: operator.


Field Summary
 
Fields inherited from class cetus.hir.Expression
children, needs_parens, object_print_method, parent
 
Constructor Summary
ConditionalExpression(Expression condition, Expression true_expr, Expression false_expr)
           
 
Method Summary
static void defaultPrint(ConditionalExpression expr, java.io.OutputStream stream)
          Prints a conditional expression to a stream.
 Expression getCondition()
           
 Expression getFalseExpression()
           
 Expression getTrueExpression()
           
static void setClassPrintMethod(java.lang.reflect.Method m)
          Overrides the class print method, so that all subsequently created objects will use the supplied method.
 void setCondition(Expression expr)
           
 void setFalseExpression(Expression expr)
           
 void setTrueExpression(Expression expr)
           
 java.lang.String toString()
          Every expression class should override toString method.
 
Methods inherited from class cetus.hir.Expression
clone, compareTo, equals, equals2, findExpression, getChildren, getParent, getStatement, needsParens, print, printSelf, removeChild, setChild, setParens, setParent, setPrintMethod, swapWith, verify
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConditionalExpression

public ConditionalExpression(Expression condition,
                             Expression true_expr,
                             Expression false_expr)
Method Detail

defaultPrint

public static void defaultPrint(ConditionalExpression expr,
                                java.io.OutputStream stream)
Prints a conditional expression to a stream.

Parameters:
expr - The expression to print.
stream - The stream on which to print the expression.

toString

public java.lang.String toString()
Description copied from class: Expression
Every expression class should override toString method.

Overrides:
toString in class Expression

getCondition

public Expression getCondition()

getFalseExpression

public Expression getFalseExpression()

getTrueExpression

public Expression getTrueExpression()

setClassPrintMethod

public static void setClassPrintMethod(java.lang.reflect.Method m)
Overrides the class print method, so that all subsequently created objects will use the supplied method.

Parameters:
m - The new print method.

setCondition

public void setCondition(Expression expr)

setFalseExpression

public void setFalseExpression(Expression expr)

setTrueExpression

public void setTrueExpression(Expression expr)