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

package IR2;

public class TempVarDescriptor extends LocalScalarVarDescriptor {
  static int unique_num = 0;

  public TempVarDescriptor(SymbolTable table, String name) {
    super(name, Typed.INT, -1);
    table.put(get_name(), this);
  }

  public TempVarDescriptor(SymbolTable table) {
    this(table, "$temp$" + unique_num++);
  }

  public TempVarDescriptor(MethodDescriptor m, String name) {
    this(m.get_symbol_table(), name);
  }

  public TempVarDescriptor(MethodDescriptor m) {
    this(m.get_symbol_table());
  }

  /* Walkable implementation. */
  public String node_name() {
	return "temp_var_descriptor";
  }
}
