Adding changes to cvs...
[repair.git] / Repair / RepairCompiler / MCC / IR / VarDescriptor.java
1 package MCC.IR;
2
3 public class VarDescriptor extends Descriptor {
4     
5     private static int count = 0;
6
7     TypeDescriptor td = null;
8
9     public VarDescriptor(String name) {
10         super(name);
11     }
12
13     public VarDescriptor(String name, TypeDescriptor td) {
14         super(name);
15         this.td = td;
16     }
17
18     public VarDescriptor(String name, String safename, TypeDescriptor td) {
19         super(name, safename);
20         this.td = td;
21     }
22
23     public void setType(TypeDescriptor td) {
24         this.td = td;
25     }
26
27     public TypeDescriptor getType() {
28         return td;
29     }
30
31     public static VarDescriptor makeNew() {
32         return makeNew("tempvar");
33     }
34
35     public static VarDescriptor makeNew(String name) {
36         return new VarDescriptor(name + count++);
37     }
38
39 }