// $Id: UnaryOpExpr.java,v 1.1.1.1 1999/12/05 22:19:52 mpp Exp $

package IR2;

import java.util.*;

public abstract class UnaryOpExpr extends RValue {
  protected RValue arg;

  public UnaryOpExpr(RValue a) { arg = a; }


  /* Algebraic simplification optimization. */
  public RValue algebraic_simplify() {
    arg = arg.algebraic_simplify();
    return this;
  }


  public String desc(String op) { return op + "(" + arg.desc() + ")"; }

  public Enumeration neighbors() {
	return new ShortEnumeration(arg);
  }
}
