// $Id: ScalarVarDescriptor.java,v 1.2 1999/12/07 06:35:01 golem Exp $

package IR2;

import java.util.*;

public abstract class ScalarVarDescriptor
extends Descriptor implements DelocalizedLValue {

  public ScalarVarDescriptor(String name, int type, int line) {
    super(name, type, line);
  }

  /* DelocalizedLValue */
  // The proxy is a "real" variable to use instead of this "imaginary" one.
  protected DelocalizedLValue proxy = null;
  public DelocalizedRValue rproxy() {
    return proxy != null ? proxy.rproxy() : this;
  }
  public DelocalizedLValue lproxy() {
    return proxy != null ? proxy.lproxy() : this;
  }
  
  /* Walkable implementation. */
  public String node_name() {
	return "scalar_var_descriptor";
  }
}
