View Javadoc

1   package net.sourceforge.pmd.ast;
2   
3   public class AccessNode extends SimpleNode implements AccessFlags {
4       public AccessNode(int i) {
5           super(i);
6       }
7   
8       public AccessNode(JavaParser parser, int i) {
9           super(parser, i);
10      }
11  
12      protected short accessFlags = 0x0000;
13  
14      public void setPublic() {
15          accessFlags |= ACC_PUBLIC;
16      }
17  
18      public boolean isPublic() {
19          return (accessFlags & ACC_PUBLIC) > 0;
20      }
21  
22      public void setPrivate() {
23          accessFlags |= ACC_PRIVATE;
24      }
25  
26      public boolean isPrivate() {
27          return (accessFlags & ACC_PRIVATE) > 0;
28      }
29  
30      public void setProtected() {
31          accessFlags |= ACC_PROTECTED;
32      }
33  
34      public boolean isProtected() {
35          return (accessFlags & ACC_PROTECTED) > 0;
36      }
37  
38      public void setStatic() {
39          accessFlags |= ACC_STATIC;
40      }
41  
42      public boolean isStatic() {
43          return (accessFlags & ACC_STATIC) > 0;
44      }
45  
46      public void setFinal() {
47          accessFlags |= ACC_FINAL;
48      }
49  
50      public boolean isFinal() {
51          return (accessFlags & ACC_FINAL) > 0;
52      }
53  
54      public void setSynchronized() {
55          accessFlags |= ACC_SYNCHRONIZED;
56      }
57  
58      public boolean isSynchronized() {
59          return (accessFlags & ACC_SYNCHRONIZED) > 0;
60      }
61  
62      public void setVolatile() {
63          accessFlags |= ACC_VOLATILE;
64      }
65  
66      public boolean isVolatile() {
67          return (accessFlags & ACC_VOLATILE) > 0;
68      }
69  
70      public void setTransient() {
71          accessFlags |= ACC_TRANSIENT;
72      }
73  
74      public boolean isTransient() {
75          return (accessFlags & ACC_TRANSIENT) > 0;
76      }
77  
78      public void setNative() {
79          accessFlags |= ACC_NATIVE;
80      }
81  
82      public boolean isNative() {
83          return (accessFlags & ACC_NATIVE) > 0;
84      }
85  
86  
87      public void setInterface() {
88          accessFlags |= ACC_INTERFACE;
89      }
90  
91      public boolean isInterface() {
92          return (accessFlags & ACC_INTERFACE) > 0;
93      }
94  
95  
96      public void setAbstract() {
97          accessFlags |= ACC_ABSTRACT;
98      }
99  
100     public boolean isAbstract() {
101         return (accessFlags & ACC_ABSTRACT) > 0;
102     }
103 
104 
105     public void setStrict() {
106         accessFlags |= ACC_STRICT;
107     }
108 
109     public boolean isStrict() {
110         return (accessFlags & ACC_STRICT) > 0;
111     }
112 
113 
114     public void setSuper() {
115         accessFlags |= ACC_SUPER;
116     }
117 
118     public boolean isSuper() {
119         return (accessFlags & ACC_SUPER) > 0;
120     }
121 
122     public boolean isPackagePrivate() {
123         return !isPrivate() && !isPublic() && !isProtected();
124     }
125 
126     public String collectDumpedModifiers(String prefix) {
127         String out = toString(prefix) + ":";
128         if (isPackagePrivate()) {out += "(package private)";}
129         if (isPrivate()) {out += "(private)";}
130         if (isPublic()) {out += "(public)";}
131         if (isProtected()) {out += "(protected)";}
132         if (isAbstract()) {out += "(abstract)";}
133         if (isStatic()) {out += "(static)";}
134         if (isFinal()) {out += "(final)";}
135         if (isSynchronized()) {out += "(synchronized)";}
136         if (isNative()) {out += "(native)";}
137         if (isStrict()) {out += "(strict)";}
138         if (isTransient()) {out += "(transient)";}
139         return out;
140     }
141 }