1 |
| package net.sourceforge.pmd.ast; |
2 |
| |
3 |
| public class AccessNode extends SimpleNode { |
4 |
| |
5 |
| public static final int PUBLIC = 0x0001; |
6 |
| public static final int PROTECTED = 0x0002; |
7 |
| public static final int PRIVATE = 0x0004; |
8 |
| public static final int ABSTRACT = 0x0008; |
9 |
| public static final int STATIC = 0x0010; |
10 |
| public static final int FINAL = 0x0020; |
11 |
| public static final int SYNCHRONIZED = 0x0040; |
12 |
| public static final int NATIVE = 0x0080; |
13 |
| public static final int TRANSIENT = 0x0100; |
14 |
| public static final int VOLATILE = 0x0200; |
15 |
| public static final int STRICTFP = 0x1000; |
16 |
| |
17 |
23
| public AccessNode(int i) {
|
18 |
23
| super(i);
|
19 |
| } |
20 |
| |
21 |
2688
| public AccessNode(JavaParser parser, int i) {
|
22 |
2688
| super(parser, i);
|
23 |
| } |
24 |
| |
25 |
| private int modifiers; |
26 |
| |
27 |
2109
| public void setModifiers(int m) {
|
28 |
2109
| this.modifiers = m;
|
29 |
| } |
30 |
| |
31 |
83
| public boolean isPublic() {
|
32 |
83
| return (modifiers & PUBLIC) != 0;
|
33 |
| } |
34 |
| |
35 |
11
| public boolean isProtected() {
|
36 |
11
| return (modifiers & PROTECTED) != 0;
|
37 |
| } |
38 |
| |
39 |
133
| public boolean isPrivate() {
|
40 |
133
| return (modifiers & PRIVATE) != 0;
|
41 |
| } |
42 |
| |
43 |
124
| public boolean isStatic() {
|
44 |
124
| return (modifiers & STATIC) != 0;
|
45 |
| } |
46 |
| |
47 |
92
| public boolean isAbstract() {
|
48 |
92
| return (modifiers & ABSTRACT) != 0;
|
49 |
| } |
50 |
| |
51 |
152
| public boolean isFinal() {
|
52 |
152
| return (modifiers & FINAL) != 0;
|
53 |
| } |
54 |
| |
55 |
47
| public boolean isNative() {
|
56 |
47
| return (modifiers & NATIVE) != 0;
|
57 |
| } |
58 |
| |
59 |
8
| public boolean isStrictfp() {
|
60 |
8
| return (modifiers & STRICTFP) != 0;
|
61 |
| } |
62 |
| |
63 |
3
| public boolean isSynchronized() {
|
64 |
3
| return (modifiers & SYNCHRONIZED) != 0;
|
65 |
| } |
66 |
| |
67 |
11
| public boolean isTransient() {
|
68 |
11
| return (modifiers & TRANSIENT) != 0;
|
69 |
| } |
70 |
| |
71 |
3
| public boolean isVolatile() {
|
72 |
3
| return (modifiers & VOLATILE) != 0;
|
73 |
| } |
74 |
| |
75 |
2
| public void setPublic() {
|
76 |
2
| modifiers |= PUBLIC;
|
77 |
| } |
78 |
2
| public void setPrivate() {
|
79 |
2
| modifiers |= PRIVATE;
|
80 |
| } |
81 |
2
| public void setProtected() {
|
82 |
2
| modifiers |= PROTECTED;
|
83 |
| } |
84 |
1
| public void setSynchronized() {
|
85 |
1
| modifiers |= SYNCHRONIZED;
|
86 |
| } |
87 |
1
| public void setVolatile() {
|
88 |
1
| modifiers |= VOLATILE;
|
89 |
| } |
90 |
1
| public void setAbstract() {
|
91 |
1
| modifiers |= ABSTRACT;
|
92 |
| } |
93 |
1
| public void setStatic() {
|
94 |
1
| modifiers |= STATIC;
|
95 |
| } |
96 |
1
| public void setTransient() {
|
97 |
1
| modifiers |= TRANSIENT;
|
98 |
| } |
99 |
9
| public void setFinal() {
|
100 |
9
| modifiers |= FINAL;
|
101 |
| } |
102 |
1
| public void setNative() {
|
103 |
1
| modifiers |= NATIVE;
|
104 |
| } |
105 |
1
| public void setStrictfp() {
|
106 |
1
| modifiers |= STRICTFP;
|
107 |
| } |
108 |
| |
109 |
| |
110 |
| |
111 |
| |
112 |
0
| static int removeModifier(int modifiers, int mod) {
|
113 |
0
| return modifiers & ~mod;
|
114 |
| } |
115 |
| |
116 |
4
| public boolean isPackagePrivate() {
|
117 |
4
| return !isPrivate() && !isPublic() && !isProtected();
|
118 |
| } |
119 |
| |
120 |
0
| public String collectDumpedModifiers(String prefix) {
|
121 |
0
| String out = toString(prefix) + ":";
|
122 |
0
| if (isPackagePrivate()) {
|
123 |
0
| out += "(package private)";
|
124 |
| } |
125 |
0
| if (isPrivate()) {
|
126 |
0
| out += "(private)";
|
127 |
| } |
128 |
0
| if (isPublic()) {
|
129 |
0
| out += "(public)";
|
130 |
| } |
131 |
0
| if (isProtected()) {
|
132 |
0
| out += "(protected)";
|
133 |
| } |
134 |
0
| if (isAbstract()) {
|
135 |
0
| out += "(abstract)";
|
136 |
| } |
137 |
0
| if (isStatic()) {
|
138 |
0
| out += "(static)";
|
139 |
| } |
140 |
0
| if (isFinal()) {
|
141 |
0
| out += "(final)";
|
142 |
| } |
143 |
0
| if (isSynchronized()) {
|
144 |
0
| out += "(synchronized)";
|
145 |
| } |
146 |
0
| if (isNative()) {
|
147 |
0
| out += "(native)";
|
148 |
| } |
149 |
0
| if (isStrictfp()) {
|
150 |
0
| out += "(strict)";
|
151 |
| } |
152 |
0
| if (isTransient()) {
|
153 |
0
| out += "(transient)";
|
154 |
| } |
155 |
0
| return out;
|
156 |
| } |
157 |
| } |