package testAnnotatedType.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_PresenceCondition; private ConceptPresentation props_PrimDoubleType; private ConceptPresentation props_PrimFloatType; private ConceptPresentation props_PrimIntType; private ConceptPresentation props_PrimLongType; private ConceptPresentation props_PrimNumConstant; private ConceptPresentation props_PrimType; private ConceptPresentation props_SubstituteAnnotation; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.PresenceCondition: if (props_PresenceCondition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PresenceCondition = cpb.create(); } return props_PresenceCondition; case LanguageConceptSwitch.PrimDoubleType: if (props_PrimDoubleType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PrimDoubleType = cpb.create(); } return props_PrimDoubleType; case LanguageConceptSwitch.PrimFloatType: if (props_PrimFloatType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PrimFloatType = cpb.create(); } return props_PrimFloatType; case LanguageConceptSwitch.PrimIntType: if (props_PrimIntType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PrimIntType = cpb.create(); } return props_PrimIntType; case LanguageConceptSwitch.PrimLongType: if (props_PrimLongType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PrimLongType = cpb.create(); } return props_PrimLongType; case LanguageConceptSwitch.PrimNumConstant: if (props_PrimNumConstant == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PrimNumConstant = cpb.create(); } return props_PrimNumConstant; case LanguageConceptSwitch.PrimType: if (props_PrimType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PrimType = cpb.create(); } return props_PrimType; case LanguageConceptSwitch.SubstituteAnnotation: if (props_SubstituteAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SubstituteAnnotation = cpb.create(); } return props_SubstituteAnnotation; } return null; } }