package jetbrains.mps.console.scripts.structure;
/*Generated by MPS */
import jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase;
import jetbrains.mps.smodel.runtime.ConceptPresentation;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.ConceptPresentationBuilder;
public class ConceptPresentationAspectImpl extends ConceptPresentationAspectBase {
private ConceptPresentation props_AbstractConsoleScript;
private ConceptPresentation props_ConsoleScript;
private ConceptPresentation props_Execute;
private ConceptPresentation props_RefactorOperation;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.AbstractConsoleScript:
if (props_AbstractConsoleScript == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_AbstractConsoleScript = cpb.create();
}
return props_AbstractConsoleScript;
case LanguageConceptSwitch.ConsoleScript:
if (props_ConsoleScript == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ConsoleScript = cpb.create();
}
return props_ConsoleScript;
case LanguageConceptSwitch.Execute:
if (props_Execute == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("execute a script");
props_Execute = cpb.create();
}
return props_Execute;
case LanguageConceptSwitch.RefactorOperation:
if (props_RefactorOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("perform changes on selected nodes");
props_RefactorOperation = cpb.create();
}
return props_RefactorOperation;
}
return null;
}
}