/**
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package net.sourceforge.pmd.lang.java.ast;
import net.sourceforge.pmd.lang.ast.Node;
// FUTURE Remove non JavaBean setters
/**
* This interface captures Java access modifiers.
*/
public interface AccessNode extends Node {
int PUBLIC = 0x0001;
int PROTECTED = 0x0002;
int PRIVATE = 0x0004;
int ABSTRACT = 0x0008;
int STATIC = 0x0010;
int FINAL = 0x0020;
int SYNCHRONIZED = 0x0040;
int NATIVE = 0x0080;
int TRANSIENT = 0x0100;
int VOLATILE = 0x0200;
int STRICTFP = 0x1000;
int DEFAULT = 0x2000;
int getModifiers();
void setModifiers(int modifiers);
boolean isPublic();
void setPublic(boolean isPublic);
boolean isProtected();
void setProtected(boolean isProtected);
boolean isPrivate();
void setPrivate(boolean isPrivate);
boolean isAbstract();
void setAbstract(boolean isAbstract);
boolean isStatic();
void setStatic(boolean isStatic);
boolean isFinal();
void setFinal(boolean isFinal);
boolean isSynchronized();
void setSynchronized(boolean isSynchronized);
boolean isNative();
void setNative(boolean isNative);
boolean isTransient();
void setTransient(boolean isTransient);
boolean isVolatile();
void setVolatile(boolean isVolatile);
boolean isStrictfp();
void setStrictfp(boolean isStrictfp);
boolean isPackagePrivate();
void setDefault(boolean isDefault);
boolean isDefault();
}