package org.jetbrains.mps.samples.IfAndUnless.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 myFlow__BehaviorDescriptor = new Flow__BehaviorDescriptor(); private final BHDescriptor myTrueFlow__BehaviorDescriptor = new TrueFlow__BehaviorDescriptor(); private final BHDescriptor myFalseFlow__BehaviorDescriptor = new FalseFlow__BehaviorDescriptor(); public BehaviorAspectDescriptor() { } @Nullable public BHDescriptor getDescriptor(@NotNull SAbstractConcept concept) { SAbstractConcept cncpt_a0g = concept; switch (index_846f5o_a0g.index(cncpt_a0g)) { case 0: return myFalseFlow__BehaviorDescriptor; case 1: return myFlow__BehaviorDescriptor; case 2: return myTrueFlow__BehaviorDescriptor; default: } return null; } private static final ConceptSwitchIndex index_846f5o_a0g = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0x67b828fd8fbc4496L, 0xb7f78b64ac097c62L, 0xd403d58ad45dd24L), MetaIdFactory.conceptId(0x67b828fd8fbc4496L, 0xb7f78b64ac097c62L, 0xd403d58ad448ccfL), MetaIdFactory.conceptId(0x67b828fd8fbc4496L, 0xb7f78b64ac097c62L, 0xd403d58ad45dd1fL)).seal(); }