ef31f2b214c7b677479cc4cad3d6a5f0cd328da5
[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     boolean isglobal=false;
7
8     TypeDescriptor td = null;
9
10     SetDescriptor sd=null;
11
12     public SetDescriptor getSet() {
13         return sd;
14     }
15
16     public void setSet(SetDescriptor sd) {
17         this.sd=sd;
18     }
19
20     public VarDescriptor(String name) {
21         super(name);
22     }
23
24     public VarDescriptor(String name, TypeDescriptor td) {
25         super(name);
26         this.td = td;
27     }
28
29     public VarDescriptor(String name, String safename, TypeDescriptor td, boolean global) {
30         super(name, safename);
31         this.td = td;
32         this.isglobal=global;
33     }
34
35     public boolean isGlobal() {
36         return isglobal;
37     }
38     
39     public void setType(TypeDescriptor td) {
40         this.td = td;
41     }
42
43     public TypeDescriptor getType() {
44         return td;
45     }
46
47     public static VarDescriptor makeNew() {
48         return makeNew("tempvar");
49     }
50
51     public static VarDescriptor makeNew(String name) {
52         return new VarDescriptor(name + count++);
53     }
54
55 }