f7f8722f65e7d4692e068c96e9c386fd61f22fed
[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     public VarDescriptor(String name) {
11         super(name);
12     }
13
14     public VarDescriptor(String name, TypeDescriptor td) {
15         super(name);
16         this.td = td;
17     }
18
19     public VarDescriptor(String name, String safename, TypeDescriptor td, boolean global) {
20         super(name, safename);
21         this.td = td;
22         this.isglobal=global;
23     }
24
25     public boolean isGlobal() {
26         return isglobal;
27     }
28     
29     public void setType(TypeDescriptor td) {
30         this.td = td;
31     }
32
33     public TypeDescriptor getType() {
34         return td;
35     }
36
37     public static VarDescriptor makeNew() {
38         return makeNew("tempvar");
39     }
40
41     public static VarDescriptor makeNew(String name) {
42         return new VarDescriptor(name + count++);
43     }
44
45 }