package jetbrains.mps.lang.smodel.query.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 myHelpProvider__BehaviorDescriptor = new HelpProvider__BehaviorDescriptor();
private final BHDescriptor myNodesExpression__BehaviorDescriptor = new NodesExpression__BehaviorDescriptor();
private final BHDescriptor myQueryExpression__BehaviorDescriptor = new QueryExpression__BehaviorDescriptor();
private final BHDescriptor myOperationHelpProvider__BehaviorDescriptor = new OperationHelpProvider__BehaviorDescriptor();
private final BHDescriptor myReferencesExpression__BehaviorDescriptor = new ReferencesExpression__BehaviorDescriptor();
private final BHDescriptor myModelsExpression__BehaviorDescriptor = new ModelsExpression__BehaviorDescriptor();
private final BHDescriptor myModulesExpression__BehaviorDescriptor = new ModulesExpression__BehaviorDescriptor();
private final BHDescriptor myExpressionHelpProvider__BehaviorDescriptor = new ExpressionHelpProvider__BehaviorDescriptor();
private final BHDescriptor myInstancesExpression__BehaviorDescriptor = new InstancesExpression__BehaviorDescriptor();
private final BHDescriptor myUsagesExpression__BehaviorDescriptor = new UsagesExpression__BehaviorDescriptor();
public BehaviorAspectDescriptor() {
}
@Nullable
public BHDescriptor getDescriptor(@NotNull SAbstractConcept concept) {
SAbstractConcept cncpt_a0n = concept;
switch (index_846f5o_a0n.index(cncpt_a0n)) {
case 0:
return myExpressionHelpProvider__BehaviorDescriptor;
case 1:
return myHelpProvider__BehaviorDescriptor;
case 2:
return myInstancesExpression__BehaviorDescriptor;
case 3:
return myModelsExpression__BehaviorDescriptor;
case 4:
return myModulesExpression__BehaviorDescriptor;
case 5:
return myNodesExpression__BehaviorDescriptor;
case 6:
return myOperationHelpProvider__BehaviorDescriptor;
case 7:
return myQueryExpression__BehaviorDescriptor;
case 8:
return myReferencesExpression__BehaviorDescriptor;
case 9:
return myUsagesExpression__BehaviorDescriptor;
default:
}
return null;
}
private static final ConceptSwitchIndex index_846f5o_a0n = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x613b3dd6aa6dac90L), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x690b986730edd07L), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x6b643f33718aa10dL), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x5f41efb675beab2dL), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x5f41efb675cc2262L), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x272b1214886bd08eL), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x5252d9021b8b6c03L), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x3bc64421760bacfdL), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x57bda059470950bdL), MetaIdFactory.conceptId(0x1a8554c4eb8443baL, 0x8c346f0d90c6e75aL, 0x75bb0160f191d6ebL)).seal();
}