package jetbrains.mps.execution.settings.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 myPersistentConfigurationType__BehaviorDescriptor = new PersistentConfigurationType__BehaviorDescriptor();
  private final BHDescriptor myPersistentConfiguration__BehaviorDescriptor = new PersistentConfiguration__BehaviorDescriptor();
  private final BHDescriptor myTemplateParameterReference__BehaviorDescriptor = new TemplateParameterReference__BehaviorDescriptor();
  private final BHDescriptor myReportConfigurationErrorStatement__BehaviorDescriptor = new ReportConfigurationErrorStatement__BehaviorDescriptor();
  private final BHDescriptor myCreateEditor_Function__BehaviorDescriptor = new CreateEditor_Function__BehaviorDescriptor();
  private final BHDescriptor myDispose_Function__BehaviorDescriptor = new Dispose_Function__BehaviorDescriptor();
  private final BHDescriptor myPersistentPropertyReferenceOperation__BehaviorDescriptor = new PersistentPropertyReferenceOperation__BehaviorDescriptor();
  private final BHDescriptor myPersistentConfigurationTemplate__BehaviorDescriptor = new PersistentConfigurationTemplate__BehaviorDescriptor();
  private final BHDescriptor myPersistentPropertyDeclaration__BehaviorDescriptor = new PersistentPropertyDeclaration__BehaviorDescriptor();
  private final BHDescriptor myCheckProperties_Function__BehaviorDescriptor = new CheckProperties_Function__BehaviorDescriptor();
  private final BHDescriptor myApplyTo_Function__BehaviorDescriptor = new ApplyTo_Function__BehaviorDescriptor();
  private final BHDescriptor myEditorOperationDeclaration__BehaviorDescriptor = new EditorOperationDeclaration__BehaviorDescriptor();
  private final BHDescriptor myEditorPropertyDeclaration__BehaviorDescriptor = new EditorPropertyDeclaration__BehaviorDescriptor();
  private final BHDescriptor myEditorPropertyReference__BehaviorDescriptor = new EditorPropertyReference__BehaviorDescriptor();
  private final BHDescriptor myResetFrom_Function__BehaviorDescriptor = new ResetFrom_Function__BehaviorDescriptor();
  private final BHDescriptor mySettingsEditor__BehaviorDescriptor = new SettingsEditor__BehaviorDescriptor();
  private final BHDescriptor myDeprecatedAnnotation__BehaviorDescriptor = new DeprecatedAnnotation__BehaviorDescriptor();

  public BehaviorAspectDescriptor() {
  }

  @Nullable
  public BHDescriptor getDescriptor(@NotNull SAbstractConcept concept) {
    SAbstractConcept cncpt = concept;
    switch (conceptIndex.index(cncpt)) {
      case 0:
        return myApplyTo_Function__BehaviorDescriptor;
      case 1:
        return myCheckProperties_Function__BehaviorDescriptor;
      case 2:
        return myCreateEditor_Function__BehaviorDescriptor;
      case 3:
        return myDeprecatedAnnotation__BehaviorDescriptor;
      case 4:
        return myDispose_Function__BehaviorDescriptor;
      case 5:
        return myEditorOperationDeclaration__BehaviorDescriptor;
      case 6:
        return myEditorPropertyDeclaration__BehaviorDescriptor;
      case 7:
        return myEditorPropertyReference__BehaviorDescriptor;
      case 8:
        return myPersistentConfiguration__BehaviorDescriptor;
      case 9:
        return myPersistentConfigurationTemplate__BehaviorDescriptor;
      case 10:
        return myPersistentConfigurationType__BehaviorDescriptor;
      case 11:
        return myPersistentPropertyDeclaration__BehaviorDescriptor;
      case 12:
        return myPersistentPropertyReferenceOperation__BehaviorDescriptor;
      case 13:
        return myReportConfigurationErrorStatement__BehaviorDescriptor;
      case 14:
        return myResetFrom_Function__BehaviorDescriptor;
      case 15:
        return mySettingsEditor__BehaviorDescriptor;
      case 16:
        return myTemplateParameterReference__BehaviorDescriptor;
      default:
    }
    return null;
  }
  private static final ConceptSwitchIndex conceptIndex = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910129L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910125L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910106L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0x7f8de21e263f5819L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f91010bL), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f91012dL), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910132L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910133L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910020L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910113L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f91001cL), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910119L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f91010eL), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910103L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910136L), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f91013dL), MetaIdFactory.conceptId(0x756e911c3f1f4a48L, 0xbdf5a2ceb91b723cL, 0xd244b712f910101L)).seal();
}
