cetus.hir
Class ConditionalExpression
java.lang.Object
cetus.hir.Expression
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.
| 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 |
ConditionalExpression
public ConditionalExpression(Expression condition,
Expression true_expr,
Expression false_expr)
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)