package jetbrains.mps.baseLanguage.util.plugin.refactorings;
/*Generated by MPS */
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SConceptOperations;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations;
public enum VisibilityLevel {
PRIVATE("private", "Private", SConceptOperations.createNewNode(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10af9586f0cL, "jetbrains.mps.baseLanguage.structure.PrivateVisibility"))),
PACKAGE_LOCAL("", "Package local", null),
PROTECTED("protected", "Protected", SConceptOperations.createNewNode(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10af958b686L, "jetbrains.mps.baseLanguage.structure.ProtectedVisibility"))),
PUBLIC("public", "Public", SConceptOperations.createNewNode(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10af9581ff1L, "jetbrains.mps.baseLanguage.structure.PublicVisibility")));
private String myName;
private SNode myNode;
private String myButtonText;
VisibilityLevel(String name, String buttonText, SNode node) {
this.myName = name;
this.myNode = node;
this.myButtonText = buttonText;
}
public SNode getNode() {
if (this.myNode == null) {
return null;
} else
return SNodeOperations.copyNode(this.myNode);
}
public String getName() {
return this.myName;
}
public String getButtonText() {
return this.myButtonText;
}
}