package jetbrains.mps.lang.editor.multiple.testLanguage.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_MultipleEditorsTestChild;
private ConceptPresentation props_MultipleEditorsTestEditorComponentChild;
private ConceptPresentation props_MultipleEditorsTestEditorComponentChildSubconcept;
private ConceptPresentation props_MultipleEditorsTestEditorComponentRoot;
private ConceptPresentation props_MultipleEditorsTestMostSpecificChild;
private ConceptPresentation props_MultipleEditorsTestMostSpecificRoot;
private ConceptPresentation props_MultipleEditorsTestRefNodeListRoot;
private ConceptPresentation props_MultipleEditorsTestRefNodeRoot;
private ConceptPresentation props_MultipleEditorsTestRoot;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.MultipleEditorsTestChild:
if (props_MultipleEditorsTestChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestChild = cpb.create();
}
return props_MultipleEditorsTestChild;
case LanguageConceptSwitch.MultipleEditorsTestEditorComponentChild:
if (props_MultipleEditorsTestEditorComponentChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestEditorComponentChild = cpb.create();
}
return props_MultipleEditorsTestEditorComponentChild;
case LanguageConceptSwitch.MultipleEditorsTestEditorComponentChildSubconcept:
if (props_MultipleEditorsTestEditorComponentChildSubconcept == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestEditorComponentChildSubconcept = cpb.create();
}
return props_MultipleEditorsTestEditorComponentChildSubconcept;
case LanguageConceptSwitch.MultipleEditorsTestEditorComponentRoot:
if (props_MultipleEditorsTestEditorComponentRoot == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestEditorComponentRoot = cpb.create();
}
return props_MultipleEditorsTestEditorComponentRoot;
case LanguageConceptSwitch.MultipleEditorsTestMostSpecificChild:
if (props_MultipleEditorsTestMostSpecificChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestMostSpecificChild = cpb.create();
}
return props_MultipleEditorsTestMostSpecificChild;
case LanguageConceptSwitch.MultipleEditorsTestMostSpecificRoot:
if (props_MultipleEditorsTestMostSpecificRoot == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestMostSpecificRoot = cpb.create();
}
return props_MultipleEditorsTestMostSpecificRoot;
case LanguageConceptSwitch.MultipleEditorsTestRefNodeListRoot:
if (props_MultipleEditorsTestRefNodeListRoot == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestRefNodeListRoot = cpb.create();
}
return props_MultipleEditorsTestRefNodeListRoot;
case LanguageConceptSwitch.MultipleEditorsTestRefNodeRoot:
if (props_MultipleEditorsTestRefNodeRoot == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestRefNodeRoot = cpb.create();
}
return props_MultipleEditorsTestRefNodeRoot;
case LanguageConceptSwitch.MultipleEditorsTestRoot:
if (props_MultipleEditorsTestRoot == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_MultipleEditorsTestRoot = cpb.create();
}
return props_MultipleEditorsTestRoot;
}
return null;
}
}