@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:
       return props_AutoInitDSLClass;
     case LanguageConceptSwitch.BooleanPropertyInstance:
       return props_BooleanPropertyInstance;
     case LanguageConceptSwitch.CustomMemberDescriptor:
       return props_CustomMemberDescriptor;
     case LanguageConceptSwitch.DSLAnnotation:
       return props_DSLAnnotation;
     case LanguageConceptSwitch.DSLClassMember:
       return props_DSLClassMember;
     case LanguageConceptSwitch.DSLDescriptor:
       return props_DSLDescriptor;
     case LanguageConceptSwitch.DependentTypeDescriptor:
       return props_DependentTypeDescriptor;
     case LanguageConceptSwitch.DependentTypeInstance:
       return props_DependentTypeInstance;
     case LanguageConceptSwitch.EmptyMemberDescriptor:
       return props_EmptyMemberDescriptor;
     case LanguageConceptSwitch.GenerateModifier:
       return props_GenerateModifier;
     case LanguageConceptSwitch.IntegerPropertyInstance:
       return props_IntegerPropertyInstance;
     case LanguageConceptSwitch.MemberInstance:
       return props_MemberInstance;
     case LanguageConceptSwitch.MemberModifier:
       return props_MemberModifier;
     case LanguageConceptSwitch.MemberPlaceholder:
       return props_MemberPlaceholder;
     case LanguageConceptSwitch.MethodDescriptor:
       return props_MethodDescriptor;
     case LanguageConceptSwitch.MethodInstance:
       return props_MethodInstance;
     case LanguageConceptSwitch.MethodParameterInstance:
       return props_MethodParameterInstance;
     case LanguageConceptSwitch.MultipleModifier:
       return props_MultipleModifier;
     case LanguageConceptSwitch.ParameterDescriptor:
       return props_ParameterDescriptor;
     case LanguageConceptSwitch.PlaceholderModifier:
       return props_PlaceholderModifier;
     case LanguageConceptSwitch.PropertyDescriptor:
       return props_PropertyDescriptor;
     case LanguageConceptSwitch.PropertyInstance:
       return props_PropertyInstance;
     case LanguageConceptSwitch.RequiredModifier:
       return props_RequiredModifier;
     case LanguageConceptSwitch.StringPropertyInstance:
       return props_StringPropertyInstance;
   }
   return null;
 }
 @Override
 @Nullable
 public ConceptPresentation getDescriptor(SAbstractConcept c) {
   StructureAspectDescriptor structureDescriptor =
       (StructureAspectDescriptor)
           myLanguageRuntime.getAspect(
               jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
   switch (structureDescriptor.internalIndex(c)) {
     case LanguageConceptSwitch.ExportAsImage:
       return props_ExportAsImage;
   }
   return null;
 }
 @Override
 @Nullable
 public ConceptPresentation getDescriptor(SAbstractConcept c) {
   StructureAspectDescriptor structureDescriptor =
       (StructureAspectDescriptor)
           myLanguageRuntime.getAspect(
               jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
   switch (structureDescriptor.internalIndex(c)) {
     case LanguageConceptSwitch.AbstractToolKeystroke:
       return props_AbstractToolKeystroke;
     case LanguageConceptSwitch.AbstractToolShortcut:
       return props_AbstractToolShortcut;
     case LanguageConceptSwitch.ActionAccessOperation:
       return props_ActionAccessOperation;
     case LanguageConceptSwitch.ActionConstructionParameterDeclaration:
       return props_ActionConstructionParameterDeclaration;
     case LanguageConceptSwitch.ActionConstructorParameterReferenceOperation:
       return props_ActionConstructorParameterReferenceOperation;
     case LanguageConceptSwitch.ActionDataParameterDeclaration:
       return props_ActionDataParameterDeclaration;
     case LanguageConceptSwitch.ActionDataParameterReferenceOperation:
       return props_ActionDataParameterReferenceOperation;
     case LanguageConceptSwitch.ActionDeclaration:
       return props_ActionDeclaration;
     case LanguageConceptSwitch.ActionGroupDeclaration:
       return props_ActionGroupDeclaration;
     case LanguageConceptSwitch.ActionGroupMember:
       return props_ActionGroupMember;
     case LanguageConceptSwitch.ActionGroupRef:
       return props_ActionGroupRef;
     case LanguageConceptSwitch.ActionInstance:
       return props_ActionInstance;
     case LanguageConceptSwitch.ActionParameter:
       return props_ActionParameter;
     case LanguageConceptSwitch.ActionParameterCondition:
       return props_ActionParameterCondition;
     case LanguageConceptSwitch.ActionParameterDeclaration:
       return props_ActionParameterDeclaration;
     case LanguageConceptSwitch.ActionParameterReference:
       return props_ActionParameterReference;
     case LanguageConceptSwitch.ActionParameterReferenceOperation:
       return props_ActionParameterReferenceOperation;
     case LanguageConceptSwitch.ActionPlaceSpecification:
       return props_ActionPlaceSpecification;
     case LanguageConceptSwitch.ActionReference:
       return props_ActionReference;
     case LanguageConceptSwitch.ActionType:
       return props_ActionType;
     case LanguageConceptSwitch.AddElementStatement:
       return props_AddElementStatement;
     case LanguageConceptSwitch.AddKeystrokeStatement:
       return props_AddKeystrokeStatement;
     case LanguageConceptSwitch.AddStatement:
       return props_AddStatement;
     case LanguageConceptSwitch.AddTabOperation:
       return props_AddTabOperation;
     case LanguageConceptSwitch.BaseNodeBlock:
       return props_BaseNodeBlock;
     case LanguageConceptSwitch.BaseProjectOperation:
       return props_BaseProjectOperation;
     case LanguageConceptSwitch.BaseToolDeclaration:
       return props_BaseToolDeclaration;
     case LanguageConceptSwitch.BuildGroupBlock:
       return props_BuildGroupBlock;
     case LanguageConceptSwitch.ButtonCreator:
       return props_ButtonCreator;
     case LanguageConceptSwitch.CloseTabOperation:
       return props_CloseTabOperation;
     case LanguageConceptSwitch.ConceptCondition:
       return props_ConceptCondition;
     case LanguageConceptSwitch.ConceptFunctionParameter_AnActionEvent:
       return props_ConceptFunctionParameter_AnActionEvent;
     case LanguageConceptSwitch.ConceptFunctionParameter_Concept:
       return props_ConceptFunctionParameter_Concept;
     case LanguageConceptSwitch.ConceptFunctionParameter_CreatorType:
       return props_ConceptFunctionParameter_CreatorType;
     case LanguageConceptSwitch.ConceptFunctionParameter_IModule:
       return props_ConceptFunctionParameter_IModule;
     case LanguageConceptSwitch.ConceptFunctionParameter_MPSProject:
       return props_ConceptFunctionParameter_MPSProject;
     case LanguageConceptSwitch.ConceptFunctionParameter_Model:
       return props_ConceptFunctionParameter_Model;
     case LanguageConceptSwitch.ConceptFunctionParameter_OperationContext:
       return props_ConceptFunctionParameter_OperationContext;
     case LanguageConceptSwitch.ConceptFunctionParameter_PreferencePage_component:
       return props_ConceptFunctionParameter_PreferencePage_component;
     case LanguageConceptSwitch.ConceptFunctionParameter_Project:
       return props_ConceptFunctionParameter_Project;
     case LanguageConceptSwitch.ConceptFunctionParameter_SConceptClass:
       return props_ConceptFunctionParameter_SConceptClass;
     case LanguageConceptSwitch.ConceptFunctionParameter_node:
       return props_ConceptFunctionParameter_node;
     case LanguageConceptSwitch.ConceptsBlock:
       return props_ConceptsBlock;
     case LanguageConceptSwitch.CreateBlock:
       return props_CreateBlock;
     case LanguageConceptSwitch.CreateNodeAspectBlock:
       return props_CreateNodeAspectBlock;
     case LanguageConceptSwitch.CreateTabBlock:
       return props_CreateTabBlock;
     case LanguageConceptSwitch.CustomCondition:
       return props_CustomCondition;
     case LanguageConceptSwitch.CustomToolShortcut:
       return props_CustomToolShortcut;
     case LanguageConceptSwitch.DisposeBlock:
       return props_DisposeBlock;
     case LanguageConceptSwitch.DoUpdateBlock:
       return props_DoUpdateBlock;
     case LanguageConceptSwitch.EditableModel:
       return props_EditableModel;
     case LanguageConceptSwitch.EditorTab:
       return props_EditorTab;
     case LanguageConceptSwitch.EditorTabReference:
       return props_EditorTabReference;
     case LanguageConceptSwitch.ElementListContents:
       return props_ElementListContents;
     case LanguageConceptSwitch.EnumerateChildrenFunction:
       return props_EnumerateChildrenFunction;
     case LanguageConceptSwitch.EverywhereActionPlace:
       return props_EverywhereActionPlace;
     case LanguageConceptSwitch.ExecuteBlock:
       return props_ExecuteBlock;
     case LanguageConceptSwitch.GetComponentBlock:
       return props_GetComponentBlock;
     case LanguageConceptSwitch.GetGroupOperation:
       return props_GetGroupOperation;
     case LanguageConceptSwitch.GetNodeBlock:
       return props_GetNodeBlock;
     case LanguageConceptSwitch.GetNodesBlock:
       return props_GetNodesBlock;
     case LanguageConceptSwitch.GetSelectedTabOperation:
       return props_GetSelectedTabOperation;
     case LanguageConceptSwitch.GroupAccessOperation:
       return props_GroupAccessOperation;
     case LanguageConceptSwitch.GroupAnchor:
       return props_GroupAnchor;
     case LanguageConceptSwitch.GroupContents:
       return props_GroupContents;
     case LanguageConceptSwitch.GroupType:
       return props_GroupType;
     case LanguageConceptSwitch.IdeaActionsDescriptor:
       return props_IdeaActionsDescriptor;
     case LanguageConceptSwitch.IdeaConfigurationXml:
       return props_IdeaConfigurationXml;
     case LanguageConceptSwitch.IdeaInitializerDescriptor:
       return props_IdeaInitializerDescriptor;
     case LanguageConceptSwitch.IdeaPluginDependency:
       return props_IdeaPluginDependency;
     case LanguageConceptSwitch.InitBlock:
       return props_InitBlock;
     case LanguageConceptSwitch.InterfaceExtentionPoint:
       return props_InterfaceExtentionPoint;
     case LanguageConceptSwitch.InterfaceGroup:
       return props_InterfaceGroup;
     case LanguageConceptSwitch.IsApplicableBlock:
       return props_IsApplicableBlock;
     case LanguageConceptSwitch.IsApplicableTabBlock:
       return props_IsApplicableTabBlock;
     case LanguageConceptSwitch.KeyMapKeystroke:
       return props_KeyMapKeystroke;
     case LanguageConceptSwitch.KeyStrokeType:
       return props_KeyStrokeType;
     case LanguageConceptSwitch.KeymapChangesDeclaration:
       return props_KeymapChangesDeclaration;
     case LanguageConceptSwitch.KeymapRef:
       return props_KeymapRef;
     case LanguageConceptSwitch.ListenBlock:
       return props_ListenBlock;
     case LanguageConceptSwitch.MPSPluginDependency:
       return props_MPSPluginDependency;
     case LanguageConceptSwitch.ModificationStatement:
       return props_ModificationStatement;
     case LanguageConceptSwitch.NodesBlock:
       return props_NodesBlock;
     case LanguageConceptSwitch.NonDumbAwareActions:
       return props_NonDumbAwareActions;
     case LanguageConceptSwitch.NumberToolShortcut:
       return props_NumberToolShortcut;
     case LanguageConceptSwitch.OldConceptsBlock:
       return props_OldConceptsBlock;
     case LanguageConceptSwitch.OldCreateBlock:
       return props_OldCreateBlock;
     case LanguageConceptSwitch.OnAfterReadBlock:
       return props_OnAfterReadBlock;
     case LanguageConceptSwitch.OnBeforeWriteBlock:
       return props_OnBeforeWriteBlock;
     case LanguageConceptSwitch.Order:
       return props_Order;
     case LanguageConceptSwitch.OrderConstraints:
       return props_OrderConstraints;
     case LanguageConceptSwitch.OrderReference:
       return props_OrderReference;
     case LanguageConceptSwitch.ParameterCondition_ConceptFunctionParameter:
       return props_ParameterCondition_ConceptFunctionParameter;
     case LanguageConceptSwitch.ParameterizedShortcutChange:
       return props_ParameterizedShortcutChange;
     case LanguageConceptSwitch.PersistentPropertyDeclaration:
       return props_PersistentPropertyDeclaration;
     case LanguageConceptSwitch.PersistentPropertyReference:
       return props_PersistentPropertyReference;
     case LanguageConceptSwitch.PinTabOperation:
       return props_PinTabOperation;
     case LanguageConceptSwitch.PluginDependency:
       return props_PluginDependency;
     case LanguageConceptSwitch.PopupCreator:
       return props_PopupCreator;
     case LanguageConceptSwitch.PreferencePage:
       return props_PreferencePage;
     case LanguageConceptSwitch.PreferencePageCommitBlock:
       return props_PreferencePageCommitBlock;
     case LanguageConceptSwitch.PreferencePageIsModifiedBlock:
       return props_PreferencePageIsModifiedBlock;
     case LanguageConceptSwitch.PreferencePageResetBlock:
       return props_PreferencePageResetBlock;
     case LanguageConceptSwitch.PreferencesComponentDeclaration:
       return props_PreferencesComponentDeclaration;
     case LanguageConceptSwitch.PreferencesComponentType:
       return props_PreferencesComponentType;
     case LanguageConceptSwitch.RequiredCondition:
       return props_RequiredCondition;
     case LanguageConceptSwitch.Separator:
       return props_Separator;
     case LanguageConceptSwitch.ShortcutChange:
       return props_ShortcutChange;
     case LanguageConceptSwitch.SimpleActionPlace:
       return props_SimpleActionPlace;
     case LanguageConceptSwitch.SimpleShortcutChange:
       return props_SimpleShortcutChange;
     case LanguageConceptSwitch.SmartDisposeClosureParameterDeclaration:
       return props_SmartDisposeClosureParameterDeclaration;
     case LanguageConceptSwitch.TabbedToolDeclaration:
       return props_TabbedToolDeclaration;
     case LanguageConceptSwitch.TabbedToolOperation:
       return props_TabbedToolOperation;
     case LanguageConceptSwitch.ToStringConceptFunction:
       return props_ToStringConceptFunction;
     case LanguageConceptSwitch.ToStringParameter:
       return props_ToStringParameter;
     case LanguageConceptSwitch.ToolActionPlace:
       return props_ToolActionPlace;
     case LanguageConceptSwitch.ToolDeclaration:
       return props_ToolDeclaration;
     case LanguageConceptSwitch.ToolInstanceExpression:
       return props_ToolInstanceExpression;
     case LanguageConceptSwitch.ToolKeystroke:
       return props_ToolKeystroke;
     case LanguageConceptSwitch.ToolTab:
       return props_ToolTab;
     case LanguageConceptSwitch.ToolType:
       return props_ToolType;
     case LanguageConceptSwitch.ToolbarCreator:
       return props_ToolbarCreator;
     case LanguageConceptSwitch.UnpinTabOperation:
       return props_UnpinTabOperation;
     case LanguageConceptSwitch.UpdateBlock:
       return props_UpdateBlock;
     case LanguageConceptSwitch.UpdateGroupBlock:
       return props_UpdateGroupBlock;
     case LanguageConceptSwitch.UpdateGroupFunction:
       return props_UpdateGroupFunction;
   }
   return null;
 }