*** empty log message ***
[repair.git] / Repair / RepairCompiler / MCC / IR / ReservedTypeDescriptor.java
1 package MCC.IR;
2
3 /**
4  * ReservedTypeDescriptor
5  *
6  * handles reserved types: bit, byte, short, int
7  */
8
9 public class ReservedTypeDescriptor extends TypeDescriptor {
10
11     IntegerLiteralExpr size;
12
13     public static final ReservedTypeDescriptor BIT = new ReservedTypeDescriptor("bit", 1);
14     public static final ReservedTypeDescriptor BYTE = new ReservedTypeDescriptor("byte", 8);
15     public static final ReservedTypeDescriptor SHORT = new ReservedTypeDescriptor("short", 16);
16     public static final ReservedTypeDescriptor INT = new ReservedTypeDescriptor("int", 32);
17
18     private ReservedTypeDescriptor(String name, int size) {
19         super(name);
20         this.size = new IntegerLiteralExpr(size);
21     }
22
23     public Expr getSizeExpr() {
24         return size;
25     }
26
27     public String getSafeSymbol() {
28         return getSymbol();
29     }
30
31 }