package jetbrains.mps.lang.aspect.behavior; /*Generated by MPS */ import jetbrains.mps.core.aspects.behaviour.BaseBehaviorAspectDescriptor; import jetbrains.mps.core.aspects.behaviour.api.BHDescriptor; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.lang.smodel.ConceptSwitchIndex; import jetbrains.mps.lang.smodel.ConceptSwitchIndexBuilder; import jetbrains.mps.smodel.adapter.ids.MetaIdFactory; public final class BehaviorAspectDescriptor extends BaseBehaviorAspectDescriptor { private final BHDescriptor myLanguageAspectDescriptor__BehaviorDescriptor = new LanguageAspectDescriptor__BehaviorDescriptor(); private final BHDescriptor mySimpleLanguageAspectDescriptor__BehaviorDescriptor = new SimpleLanguageAspectDescriptor__BehaviorDescriptor(); private final BHDescriptor myGenerationDescriptor_ByInterface__BehaviorDescriptor = new GenerationDescriptor_ByInterface__BehaviorDescriptor(); private final BHDescriptor myIAspectConcept__BehaviorDescriptor = new IAspectConcept__BehaviorDescriptor(); public BehaviorAspectDescriptor() { } @Nullable public BHDescriptor getDescriptor(@NotNull SAbstractConcept concept) { SAbstractConcept cncpt_a0h = concept; switch (index_846f5o_a0h.index(cncpt_a0h)) { case 0: return myGenerationDescriptor_ByInterface__BehaviorDescriptor; case 1: return myIAspectConcept__BehaviorDescriptor; case 2: return myLanguageAspectDescriptor__BehaviorDescriptor; case 3: return mySimpleLanguageAspectDescriptor__BehaviorDescriptor; default: } return null; } private static final ConceptSwitchIndex index_846f5o_a0h = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0xf159adf43c9340f9L, 0x9c5a1f245a8697afL, 0x4ac0e6949ea3f2abL), MetaIdFactory.conceptId(0xf159adf43c9340f9L, 0x9c5a1f245a8697afL, 0x7bcf8452e0dac0c9L), MetaIdFactory.conceptId(0xf159adf43c9340f9L, 0x9c5a1f245a8697afL, 0x2d72cdccef70b086L), MetaIdFactory.conceptId(0xf159adf43c9340f9L, 0x9c5a1f245a8697afL, 0x2fa4a8cdf0c9b076L)).seal(); }