package rmi.rmiSynth.lex;
public class LexModif {
public final int DEFAULT = 0;
public final int PUBLIC = 1;
public final int PRIVATE = 2;
public final int PROTECTED = 3;
private int visibility;
private boolean stat;
public LexModif() {
setVisibility(DEFAULT);
}
public void setVisibility(int _visibility) {
visibility = _visibility;
}
public int getVisibility() {
return visibility;
}
public boolean isDefault() {
return visibility == DEFAULT ? true : false;
}
public boolean isPublic() {
return visibility == PUBLIC ? true : false;
}
public boolean isPrivate() {
return visibility == PRIVATE ? true : false;
}
public boolean isProtected() {
return visibility == PROTECTED ? true : false;
}
public void setStatic(boolean _stat) {
stat = _stat;
}
public boolean isStatic() {
return stat;
}
public String visibilityToString() {
String s;
switch (visibility) {
case PUBLIC:
s = "public ";
break;
case PRIVATE:
s = "private ";
break;
case PROTECTED:
s = "protected ";
break;
default:
s = "";
break;
}
return s;
}
public String statToString() {
return isStatic() ? "static " : "";
}
public String toString() {
return visibilityToString() + statToString();
}
}