Finish semantic checks
[IRC.git] / Robust / src / IR / Tree / Modifiers.java
1 package IR.Tree;
2
3 public class Modifiers {
4     public static final int PUBLIC=1;
5     public static final int PROTECTED=2;
6     public static final int PRIVATE=4;
7     public static final int STATIC=8;
8 //      ABSTRACT=16
9     public static final int FINAL=32;
10     public static final int NATIVE=64;
11 //      SYNCHRONIZED=128
12 //      TRANSIENT=256
13 //      VOLATILE=512
14 //      STRICTFP=1024
15
16     private int value;
17
18     public Modifiers() {
19         value=0;
20     }
21
22     public void addModifier(int mod) {
23         value|=mod;
24     }
25
26     public boolean isStatic() {
27         return ((value&STATIC)!=0);
28     }
29
30     public String toString() {
31         String st="";
32         if ((value&PUBLIC)!=0)
33             st+="public ";
34         if ((value&PROTECTED)!=0)
35             st+="protected ";
36         if ((value&PRIVATE)!=0)
37             st+="private ";
38         if ((value&STATIC)!=0)
39             st+="static ";
40         if ((value&FINAL)!=0)
41             st+="final ";
42         if ((value&NATIVE)!=0)
43             st+="native ";
44         return st;
45     }
46 }