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 }
This page was automatically generated by Maven