package jetbrains.mps.lang.smodelTests.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_Child;
private ConceptPresentation props_ChildSubConcept;
private ConceptPresentation props_GrandChild;
private ConceptPresentation props_ReferenceContainer;
private ConceptPresentation props_ReferenceContainerSubConcept;
private ConceptPresentation props_Root;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.Child:
if (props_Child == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Child = cpb.create();
}
return props_Child;
case LanguageConceptSwitch.ChildSubConcept:
if (props_ChildSubConcept == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ChildSubConcept = cpb.create();
}
return props_ChildSubConcept;
case LanguageConceptSwitch.GrandChild:
if (props_GrandChild == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_GrandChild = cpb.create();
}
return props_GrandChild;
case LanguageConceptSwitch.ReferenceContainer:
if (props_ReferenceContainer == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ReferenceContainer = cpb.create();
}
return props_ReferenceContainer;
case LanguageConceptSwitch.ReferenceContainerSubConcept:
if (props_ReferenceContainerSubConcept == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ReferenceContainerSubConcept = cpb.create();
}
return props_ReferenceContainerSubConcept;
case LanguageConceptSwitch.Root:
if (props_Root == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_Root = cpb.create();
}
return props_Root;
}
return null;
}
}