Support for printing Strings!!!
[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 Modifiers(int v) {
23         value=v;
24     }
25
26     public void addModifier(int mod) {
27         value|=mod;
28     }
29
30     public boolean isStatic() {
31         return ((value&STATIC)!=0);
32     }
33
34     public boolean isNative() {
35         return ((value&NATIVE)!=0);
36     }
37
38     public String toString() {
39         String st="";
40         if ((value&PUBLIC)!=0)
41             st+="public ";
42         if ((value&PROTECTED)!=0)
43             st+="protected ";
44         if ((value&PRIVATE)!=0)
45             st+="private ";
46         if ((value&STATIC)!=0)
47             st+="static ";
48         if ((value&FINAL)!=0)
49             st+="final ";
50         if ((value&NATIVE)!=0)
51             st+="native ";
52         return st;
53     }
54 }