Checking in code to perform safety checks on repair dependency graph.
[repair.git] / Repair / RepairCompiler / MCC / IR / LabelDescriptor.java
1 package MCC.IR;
2
3 /**
4  * LabelDescriptor
5  *
6  * a label descriptor represents a label in a structure which is just
7  * a shorthand notation for another field
8  */
9
10 public class LabelDescriptor extends FieldDescriptor {
11
12     FieldDescriptor fd;
13     Expr index;
14
15     public LabelDescriptor(String name) {
16         super(name);
17         index = null;
18     }
19
20     public FieldDescriptor getField() {
21         return fd;
22     }
23
24     public void setField(FieldDescriptor fd) {
25         this.fd = fd;
26     }
27
28     public Expr getIndex() {
29         return index;
30     }
31
32     public void setIndex(Expr index) {
33         this.index = index;
34     }
35
36     public Expr getBaseSizeExpr() {
37         throw new IRException();
38     }
39 }