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 }