package jetbrains.mps.baseLanguage.lightweightdsl.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_AutoInitDSLClass; private ConceptPresentation props_BooleanPropertyInstance; private ConceptPresentation props_CustomMemberDescriptor; private ConceptPresentation props_DSLAnnotation; private ConceptPresentation props_DSLClassMember; private ConceptPresentation props_DSLDescriptor; private ConceptPresentation props_DependentTypeDescriptor; private ConceptPresentation props_DependentTypeInstance; private ConceptPresentation props_EmptyMemberDescriptor; private ConceptPresentation props_GenerateModifier; private ConceptPresentation props_IntegerPropertyInstance; private ConceptPresentation props_MemberInstance; private ConceptPresentation props_MemberModifier; private ConceptPresentation props_MemberPlaceholder; private ConceptPresentation props_MethodDescriptor; private ConceptPresentation props_MethodInstance; private ConceptPresentation props_MethodParameterInstance; private ConceptPresentation props_MultipleModifier; private ConceptPresentation props_ParameterDescriptor; private ConceptPresentation props_PlaceholderModifier; private ConceptPresentation props_PropertyDescriptor; private ConceptPresentation props_PropertyInstance; private ConceptPresentation props_RequiredModifier; private ConceptPresentation props_StringPropertyInstance; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AutoInitDSLClass: if (props_AutoInitDSLClass == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AutoInitDSLClass = cpb.create(); } return props_AutoInitDSLClass; case LanguageConceptSwitch.BooleanPropertyInstance: if (props_BooleanPropertyInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BooleanPropertyInstance = cpb.create(); } return props_BooleanPropertyInstance; case LanguageConceptSwitch.CustomMemberDescriptor: if (props_CustomMemberDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CustomMemberDescriptor = cpb.create(); } return props_CustomMemberDescriptor; case LanguageConceptSwitch.DSLAnnotation: if (props_DSLAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DSLAnnotation = cpb.create(); } return props_DSLAnnotation; case LanguageConceptSwitch.DSLClassMember: if (props_DSLClassMember == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DSLClassMember = cpb.create(); } return props_DSLClassMember; case LanguageConceptSwitch.DSLDescriptor: if (props_DSLDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DSLDescriptor = cpb.create(); } return props_DSLDescriptor; case LanguageConceptSwitch.DependentTypeDescriptor: if (props_DependentTypeDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DependentTypeDescriptor = cpb.create(); } return props_DependentTypeDescriptor; case LanguageConceptSwitch.DependentTypeInstance: if (props_DependentTypeInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DependentTypeInstance = cpb.create(); } return props_DependentTypeInstance; case LanguageConceptSwitch.EmptyMemberDescriptor: if (props_EmptyMemberDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EmptyMemberDescriptor = cpb.create(); } return props_EmptyMemberDescriptor; case LanguageConceptSwitch.GenerateModifier: if (props_GenerateModifier == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_GenerateModifier = cpb.create(); } return props_GenerateModifier; case LanguageConceptSwitch.IntegerPropertyInstance: if (props_IntegerPropertyInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IntegerPropertyInstance = cpb.create(); } return props_IntegerPropertyInstance; case LanguageConceptSwitch.MemberInstance: if (props_MemberInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MemberInstance = cpb.create(); } return props_MemberInstance; case LanguageConceptSwitch.MemberModifier: if (props_MemberModifier == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MemberModifier = cpb.create(); } return props_MemberModifier; case LanguageConceptSwitch.MemberPlaceholder: if (props_MemberPlaceholder == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MemberPlaceholder = cpb.create(); } return props_MemberPlaceholder; case LanguageConceptSwitch.MethodDescriptor: if (props_MethodDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MethodDescriptor = cpb.create(); } return props_MethodDescriptor; case LanguageConceptSwitch.MethodInstance: if (props_MethodInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MethodInstance = cpb.create(); } return props_MethodInstance; case LanguageConceptSwitch.MethodParameterInstance: if (props_MethodParameterInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MethodParameterInstance = cpb.create(); } return props_MethodParameterInstance; case LanguageConceptSwitch.MultipleModifier: if (props_MultipleModifier == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MultipleModifier = cpb.create(); } return props_MultipleModifier; case LanguageConceptSwitch.ParameterDescriptor: if (props_ParameterDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ParameterDescriptor = cpb.create(); } return props_ParameterDescriptor; case LanguageConceptSwitch.PlaceholderModifier: if (props_PlaceholderModifier == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PlaceholderModifier = cpb.create(); } return props_PlaceholderModifier; case LanguageConceptSwitch.PropertyDescriptor: if (props_PropertyDescriptor == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PropertyDescriptor = cpb.create(); } return props_PropertyDescriptor; case LanguageConceptSwitch.PropertyInstance: if (props_PropertyInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_PropertyInstance = cpb.create(); } return props_PropertyInstance; case LanguageConceptSwitch.RequiredModifier: if (props_RequiredModifier == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_RequiredModifier = cpb.create(); } return props_RequiredModifier; case LanguageConceptSwitch.StringPropertyInstance: if (props_StringPropertyInstance == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_StringPropertyInstance = cpb.create(); } return props_StringPropertyInstance; } return null; } }