Changes to allow multiple source files & library support
[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 boolean isNative() {
31         return ((value&NATIVE)!=0);
32     }
33
34     public String toString() {
35         String st="";
36         if ((value&PUBLIC)!=0)
37             st+="public ";
38         if ((value&PROTECTED)!=0)
39             st+="protected ";
40         if ((value&PRIVATE)!=0)
41             st+="private ";
42         if ((value&STATIC)!=0)
43             st+="static ";
44         if ((value&FINAL)!=0)
45             st+="final ";
46         if ((value&NATIVE)!=0)
47             st+="native ";
48         return st;
49     }
50 }