package net.sourceforge.pmd.ast; public class AccessNode extends SimpleNode implements AccessFlags { public AccessNode(int i) { super(i); } public AccessNode(JavaParser parser, int i) { super(parser, i); } protected short accessFlags = 0x0000; public void setPublic() { accessFlags |= ACC_PUBLIC; } public boolean isPublic() { return (accessFlags & ACC_PUBLIC) > 0; } public void setPrivate() { accessFlags |= ACC_PRIVATE; } public boolean isPrivate() { return (accessFlags & ACC_PRIVATE) > 0; } public void setProtected() { accessFlags |= ACC_PROTECTED; } public boolean isProtected() { return (accessFlags & ACC_PROTECTED) > 0; } public void setStatic() { accessFlags |= ACC_STATIC; } public boolean isStatic() { return (accessFlags & ACC_STATIC) > 0; } public void setFinal() { accessFlags |= ACC_FINAL; } public boolean isFinal() { return (accessFlags & ACC_FINAL) > 0; } public void setSynchronized() { accessFlags |= ACC_SYNCHRONIZED; } public boolean isSynchronized() { return (accessFlags & ACC_SYNCHRONIZED) > 0; } public void setVolatile() { accessFlags |= ACC_VOLATILE; } public boolean isVolatile() { return (accessFlags & ACC_VOLATILE) > 0; } public void setTransient() { accessFlags |= ACC_TRANSIENT; } public boolean isTransient() { return (accessFlags & ACC_TRANSIENT) > 0; } public void setNative() { accessFlags |= ACC_NATIVE; } public boolean isNative() { return (accessFlags & ACC_NATIVE) > 0; } public void setInterface() { accessFlags |= ACC_INTERFACE; } public boolean isInterface() { return (accessFlags & ACC_INTERFACE) > 0; } public void setAbstract() { accessFlags |= ACC_ABSTRACT; } public boolean isAbstract() { return (accessFlags & ACC_ABSTRACT) > 0; } public void setStrict() { accessFlags |= ACC_STRICT; } public boolean isStrict() { return (accessFlags & ACC_STRICT) > 0; } public void setSuper() { accessFlags |= ACC_SUPER; } public boolean isSuper() { return (accessFlags & ACC_SUPER) > 0; } public boolean isPackagePrivate() { return !isPrivate() && !isPublic() && !isProtected(); } public String collectDumpedModifiers(String prefix) { String out = toString(prefix) + ":"; if (isPackagePrivate()) {out += "(package private)";} if (isPrivate()) {out += "(private)";} if (isPublic()) {out += "(public)";} if (isProtected()) {out += "(protected)";} if (isAbstract()) {out += "(abstract)";} if (isStatic()) {out += "(static)";} if (isFinal()) {out += "(final)";} if (isSynchronized()) {out += "(synchronized)";} if (isNative()) {out += "(native)";} if (isStrict()) {out += "(strict)";} if (isTransient()) {out += "(transient)";} return out; } }