cetus.hir
Class UnaryExpression

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

public class UnaryExpression
extends Expression


Field Summary
protected  UnaryOperator op
           
 
Fields inherited from class cetus.hir.Expression
children, needs_parens, object_print_method, parent
 
Constructor Summary
UnaryExpression(UnaryOperator op, Expression expr)
           
 
Method Summary
 java.lang.Object clone()
          Creates and returns a deep copy of this expression.
static void defaultPrint(UnaryExpression expr, java.io.OutputStream stream)
          Prints a unary expression to a stream.
 boolean equals(java.lang.Object o)
           
 Expression getExpression()
          Returns the expression.
 UnaryOperator getOperator()
          Returns the operator of the expression.
 int hashCode()
           
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 setExpression(Expression expr)
           
 java.lang.String toString()
          Every expression class should override toString method.
 
Methods inherited from class cetus.hir.Expression
compareTo, equals2, findExpression, getChildren, getParent, getStatement, needsParens, print, printSelf, removeChild, setChild, setParens, setParent, setPrintMethod, swapWith, verify
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

op

protected UnaryOperator op
Constructor Detail

UnaryExpression

public UnaryExpression(UnaryOperator op,
                       Expression expr)
Method Detail

clone

public java.lang.Object clone()
Description copied from class: Expression
Creates and returns a deep copy of this expression.

Overrides:
clone in class Expression
Returns:
a deep copy of this expression.

defaultPrint

public static void defaultPrint(UnaryExpression expr,
                                java.io.OutputStream stream)
Prints a unary 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

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class Expression

getExpression

public Expression getExpression()
Returns the expression.

Returns:
the expression.

getOperator

public UnaryOperator getOperator()
Returns the operator of the expression.

Returns:
the operator.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

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.

setExpression

public void setExpression(Expression expr)