package jetbrains.mps.lang.editor.structure;

/*Generated by MPS */

import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor;
import jetbrains.mps.smodel.runtime.ConceptDescriptor;
import jetbrains.mps.smodel.runtime.EnumerationDescriptor;
import jetbrains.mps.smodel.runtime.ConstrainedStringDatatypeDescriptor;
import jetbrains.mps.smodel.runtime.ConstrainedStringDatatypeDescriptorImpl;
import java.util.Collection;
import java.util.Arrays;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.smodel.adapter.ids.SConceptId;
import jetbrains.mps.smodel.runtime.DataTypeDescriptor;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2;
import jetbrains.mps.smodel.adapter.ids.MetaIdFactory;
import jetbrains.mps.smodel.runtime.ConceptKind;
import jetbrains.mps.smodel.runtime.StaticScope;
import jetbrains.mps.smodel.adapter.ids.PrimitiveTypeId;

public class StructureAspectDescriptor extends BaseStructureAspectDescriptor {
  /*package*/ final ConceptDescriptor myConceptAbstractCellIdScopeProviderNodeOperation = createDescriptorForAbstractCellIdScopeProviderNodeOperation();
  /*package*/ final ConceptDescriptor myConceptAbstractCellSelector = createDescriptorForAbstractCellSelector();
  /*package*/ final ConceptDescriptor myConceptAbstractComponent = createDescriptorForAbstractComponent();
  /*package*/ final ConceptDescriptor myConceptAbstractOutputConceptContainerSubstituteMenuPart = createDescriptorForAbstractOutputConceptContainerSubstituteMenuPart();
  /*package*/ final ConceptDescriptor myConceptAbstractOutputConceptContainerTransformationMenuPart = createDescriptorForAbstractOutputConceptContainerTransformationMenuPart();
  /*package*/ final ConceptDescriptor myConceptAbstractPaddingStyleClassItem = createDescriptorForAbstractPaddingStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptAbstractStyledTextOperation = createDescriptorForAbstractStyledTextOperation();
  /*package*/ final ConceptDescriptor myConceptAppendTextOperation = createDescriptorForAppendTextOperation();
  /*package*/ final ConceptDescriptor myConceptApplyStyleClass = createDescriptorForApplyStyleClass();
  /*package*/ final ConceptDescriptor myConceptApplyStyleClassCondition = createDescriptorForApplyStyleClassCondition();
  /*package*/ final ConceptDescriptor myConceptApproveDelete_Operation = createDescriptorForApproveDelete_Operation();
  /*package*/ final ConceptDescriptor myConceptAttributeStyleClassItem = createDescriptorForAttributeStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptAutoDeletableStyleClassItem = createDescriptorForAutoDeletableStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptBackgroundColorStyleClassItem = createDescriptorForBackgroundColorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptBaseEditorComponent = createDescriptorForBaseEditorComponent();
  /*package*/ final ConceptDescriptor myConceptBaseLineCell = createDescriptorForBaseLineCell();
  /*package*/ final ConceptDescriptor myConceptBooleanStyleSheetItem = createDescriptorForBooleanStyleSheetItem();
  /*package*/ final ConceptDescriptor myConceptBracketColorStyleClassItem = createDescriptorForBracketColorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptCaretPositionParameter = createDescriptorForCaretPositionParameter();
  /*package*/ final ConceptDescriptor myConceptCellActionMapDeclaration = createDescriptorForCellActionMapDeclaration();
  /*package*/ final ConceptDescriptor myConceptCellActionMapImport = createDescriptorForCellActionMapImport();
  /*package*/ final ConceptDescriptor myConceptCellActionMapImportSelector = createDescriptorForCellActionMapImportSelector();
  /*package*/ final ConceptDescriptor myConceptCellActionMapImportSelectorByActionId = createDescriptorForCellActionMapImportSelectorByActionId();
  /*package*/ final ConceptDescriptor myConceptCellActionMapImportWildcardSelector = createDescriptorForCellActionMapImportWildcardSelector();
  /*package*/ final ConceptDescriptor myConceptCellActionMapItem = createDescriptorForCellActionMapItem();
  /*package*/ final ConceptDescriptor myConceptCellActionMap_CanExecuteFunction = createDescriptorForCellActionMap_CanExecuteFunction();
  /*package*/ final ConceptDescriptor myConceptCellActionMap_ExecuteFunction = createDescriptorForCellActionMap_ExecuteFunction();
  /*package*/ final ConceptDescriptor myConceptCellActionMap_FunctionParm_selectedNode = createDescriptorForCellActionMap_FunctionParm_selectedNode();
  /*package*/ final ConceptDescriptor myConceptCellIdReferenceSelector = createDescriptorForCellIdReferenceSelector();
  /*package*/ final ConceptDescriptor myConceptCellKeyMapDeclaration = createDescriptorForCellKeyMapDeclaration();
  /*package*/ final ConceptDescriptor myConceptCellKeyMapItem = createDescriptorForCellKeyMapItem();
  /*package*/ final ConceptDescriptor myConceptCellKeyMapKeystroke = createDescriptorForCellKeyMapKeystroke();
  /*package*/ final ConceptDescriptor myConceptCellKeyMap_AbstractFunction = createDescriptorForCellKeyMap_AbstractFunction();
  /*package*/ final ConceptDescriptor myConceptCellKeyMap_ExecuteFunction = createDescriptorForCellKeyMap_ExecuteFunction();
  /*package*/ final ConceptDescriptor myConceptCellKeyMap_FunctionParm_selectedNode = createDescriptorForCellKeyMap_FunctionParm_selectedNode();
  /*package*/ final ConceptDescriptor myConceptCellKeyMap_FunctionParm_selectedNodes = createDescriptorForCellKeyMap_FunctionParm_selectedNodes();
  /*package*/ final ConceptDescriptor myConceptCellKeyMap_IsApplicableFunction = createDescriptorForCellKeyMap_IsApplicableFunction();
  /*package*/ final ConceptDescriptor myConceptCellLayout = createDescriptorForCellLayout();
  /*package*/ final ConceptDescriptor myConceptCellLayout_Flow = createDescriptorForCellLayout_Flow();
  /*package*/ final ConceptDescriptor myConceptCellLayout_Horizontal = createDescriptorForCellLayout_Horizontal();
  /*package*/ final ConceptDescriptor myConceptCellLayout_Indent = createDescriptorForCellLayout_Indent();
  /*package*/ final ConceptDescriptor myConceptCellLayout_Superscript = createDescriptorForCellLayout_Superscript();
  /*package*/ final ConceptDescriptor myConceptCellLayout_Table = createDescriptorForCellLayout_Table();
  /*package*/ final ConceptDescriptor myConceptCellLayout_Vertical = createDescriptorForCellLayout_Vertical();
  /*package*/ final ConceptDescriptor myConceptCellLayout_VerticalGrid = createDescriptorForCellLayout_VerticalGrid();
  /*package*/ final ConceptDescriptor myConceptCellMenuComponent = createDescriptorForCellMenuComponent();
  /*package*/ final ConceptDescriptor myConceptCellMenuComponentFeature = createDescriptorForCellMenuComponentFeature();
  /*package*/ final ConceptDescriptor myConceptCellMenuComponentFeature_Link = createDescriptorForCellMenuComponentFeature_Link();
  /*package*/ final ConceptDescriptor myConceptCellMenuComponentFeature_Property = createDescriptorForCellMenuComponentFeature_Property();
  /*package*/ final ConceptDescriptor myConceptCellMenuDescriptor = createDescriptorForCellMenuDescriptor();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_Abstract = createDescriptorForCellMenuPart_Abstract();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_AbstractGroup = createDescriptorForCellMenuPart_AbstractGroup();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_AbstractGroup_DescriptionText = createDescriptorForCellMenuPart_AbstractGroup_DescriptionText();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_AbstractGroup_MatchingText = createDescriptorForCellMenuPart_AbstractGroup_MatchingText();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_AbstractGroup_Query = createDescriptorForCellMenuPart_AbstractGroup_Query();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_AbstractGroup_parameterObject = createDescriptorForCellMenuPart_AbstractGroup_parameterObject();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_Abstract_editedNode = createDescriptorForCellMenuPart_Abstract_editedNode();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_CellMenuComponent = createDescriptorForCellMenuPart_CellMenuComponent();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_Generic_Group = createDescriptorForCellMenuPart_Generic_Group();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_Generic_Group_Handler = createDescriptorForCellMenuPart_Generic_Group_Handler();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_Generic_Item = createDescriptorForCellMenuPart_Generic_Item();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_Generic_Item_Handler = createDescriptorForCellMenuPart_Generic_Item_Handler();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_PropertyPostfixHints = createDescriptorForCellMenuPart_PropertyPostfixHints();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_PropertyPostfixHints_GetPostfixes = createDescriptorForCellMenuPart_PropertyPostfixHints_GetPostfixes();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_PropertyValues = createDescriptorForCellMenuPart_PropertyValues();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_PropertyValues_GetValues = createDescriptorForCellMenuPart_PropertyValues_GetValues();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReferentPrimary = createDescriptorForCellMenuPart_ReferentPrimary();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChildPrimary = createDescriptorForCellMenuPart_ReplaceChildPrimary();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_CustomChildConcept = createDescriptorForCellMenuPart_ReplaceChild_CustomChildConcept();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_CustomChildConcept_Query = createDescriptorForCellMenuPart_ReplaceChild_CustomChildConcept_Query();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_Group = createDescriptorForCellMenuPart_ReplaceChild_Group();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_Group_Create = createDescriptorForCellMenuPart_ReplaceChild_Group_Create();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_Group_Query = createDescriptorForCellMenuPart_ReplaceChild_Group_Query();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_Item = createDescriptorForCellMenuPart_ReplaceChild_Item();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_Item_Create = createDescriptorForCellMenuPart_ReplaceChild_Item_Create();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_currentChild = createDescriptorForCellMenuPart_ReplaceChild_currentChild();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceChild_defaultChildConcept = createDescriptorForCellMenuPart_ReplaceChild_defaultChildConcept();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceNode_CustomNodeConcept = createDescriptorForCellMenuPart_ReplaceNode_CustomNodeConcept();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceNode_Group = createDescriptorForCellMenuPart_ReplaceNode_Group();
  /*package*/ final ConceptDescriptor myConceptCellMenuPart_ReplaceNode_Group_Create = createDescriptorForCellMenuPart_ReplaceNode_Group_Create();
  /*package*/ final ConceptDescriptor myConceptCellModel_AbstractLabel = createDescriptorForCellModel_AbstractLabel();
  /*package*/ final ConceptDescriptor myConceptCellModel_Alternation = createDescriptorForCellModel_Alternation();
  /*package*/ final ConceptDescriptor myConceptCellModel_AttributedLinkCell = createDescriptorForCellModel_AttributedLinkCell();
  /*package*/ final ConceptDescriptor myConceptCellModel_AttributedNodeCell = createDescriptorForCellModel_AttributedNodeCell();
  /*package*/ final ConceptDescriptor myConceptCellModel_AttributedPropertyCell = createDescriptorForCellModel_AttributedPropertyCell();
  /*package*/ final ConceptDescriptor myConceptCellModel_Block = createDescriptorForCellModel_Block();
  /*package*/ final ConceptDescriptor myConceptCellModel_BlockEnd = createDescriptorForCellModel_BlockEnd();
  /*package*/ final ConceptDescriptor myConceptCellModel_BlockStart = createDescriptorForCellModel_BlockStart();
  /*package*/ final ConceptDescriptor myConceptCellModel_Collection = createDescriptorForCellModel_Collection();
  /*package*/ final ConceptDescriptor myConceptCellModel_Component = createDescriptorForCellModel_Component();
  /*package*/ final ConceptDescriptor myConceptCellModel_Constant = createDescriptorForCellModel_Constant();
  /*package*/ final ConceptDescriptor myConceptCellModel_ContextAssistant = createDescriptorForCellModel_ContextAssistant();
  /*package*/ final ConceptDescriptor myConceptCellModel_Custom = createDescriptorForCellModel_Custom();
  /*package*/ final ConceptDescriptor myConceptCellModel_Empty = createDescriptorForCellModel_Empty();
  /*package*/ final ConceptDescriptor myConceptCellModel_Error = createDescriptorForCellModel_Error();
  /*package*/ final ConceptDescriptor myConceptCellModel_Image = createDescriptorForCellModel_Image();
  /*package*/ final ConceptDescriptor myConceptCellModel_Indent = createDescriptorForCellModel_Indent();
  /*package*/ final ConceptDescriptor myConceptCellModel_JComponent = createDescriptorForCellModel_JComponent();
  /*package*/ final ConceptDescriptor myConceptCellModel_ListWithRole = createDescriptorForCellModel_ListWithRole();
  /*package*/ final ConceptDescriptor myConceptCellModel_ModelAccess = createDescriptorForCellModel_ModelAccess();
  /*package*/ final ConceptDescriptor myConceptCellModel_NextEditor = createDescriptorForCellModel_NextEditor();
  /*package*/ final ConceptDescriptor myConceptCellModel_NonEmptyProperty = createDescriptorForCellModel_NonEmptyProperty();
  /*package*/ final ConceptDescriptor myConceptCellModel_Property = createDescriptorForCellModel_Property();
  /*package*/ final ConceptDescriptor myConceptCellModel_ReadOnlyModelAccessor = createDescriptorForCellModel_ReadOnlyModelAccessor();
  /*package*/ final ConceptDescriptor myConceptCellModel_RefCell = createDescriptorForCellModel_RefCell();
  /*package*/ final ConceptDescriptor myConceptCellModel_RefNode = createDescriptorForCellModel_RefNode();
  /*package*/ final ConceptDescriptor myConceptCellModel_RefNodeList = createDescriptorForCellModel_RefNodeList();
  /*package*/ final ConceptDescriptor myConceptCellModel_ReferencePresentation = createDescriptorForCellModel_ReferencePresentation();
  /*package*/ final ConceptDescriptor myConceptCellModel_TransactionalProperty = createDescriptorForCellModel_TransactionalProperty();
  /*package*/ final ConceptDescriptor myConceptCellModel_URL = createDescriptorForCellModel_URL();
  /*package*/ final ConceptDescriptor myConceptCellModel_WithRole = createDescriptorForCellModel_WithRole();
  /*package*/ final ConceptDescriptor myConceptColorStyleClassItem = createDescriptorForColorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomizationConceptCreatingSpecificator = createDescriptorForCompletionCustomizationConceptCreatingSpecificator();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomizationConceptModifyingSpecificator = createDescriptorForCompletionCustomizationConceptModifyingSpecificator();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomizationContextSpecificator = createDescriptorForCompletionCustomizationContextSpecificator();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomizationContextSpecificator_Concept = createDescriptorForCompletionCustomizationContextSpecificator_Concept();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomization_CustomizeFunction = createDescriptorForCompletionCustomization_CustomizeFunction();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomization_Feature = createDescriptorForCompletionCustomization_Feature();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomization_LinkFeature = createDescriptorForCompletionCustomization_LinkFeature();
  /*package*/ final ConceptDescriptor myConceptCompletionCustomization_PropertyFeature = createDescriptorForCompletionCustomization_PropertyFeature();
  /*package*/ final ConceptDescriptor myConceptCompletionStyling = createDescriptorForCompletionStyling();
  /*package*/ final ConceptDescriptor myConceptConceptEditorContextHints = createDescriptorForConceptEditorContextHints();
  /*package*/ final ConceptDescriptor myConceptConceptEditorDeclaration = createDescriptorForConceptEditorDeclaration();
  /*package*/ final ConceptDescriptor myConceptConceptEditorHintDeclaration = createDescriptorForConceptEditorHintDeclaration();
  /*package*/ final ConceptDescriptor myConceptConceptEditorHintDeclarationReference = createDescriptorForConceptEditorHintDeclarationReference();
  /*package*/ final ConceptDescriptor myConceptConceptEditorHintDeclarationReferenceExpression = createDescriptorForConceptEditorHintDeclarationReferenceExpression();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameterCustomize_CompletionItemInformation = createDescriptorForConceptFunctionParameterCustomize_CompletionItemInformation();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameterCustomize_ContainmentLink = createDescriptorForConceptFunctionParameterCustomize_ContainmentLink();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameterCustomize_ContextNode = createDescriptorForConceptFunctionParameterCustomize_ContextNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameterCustomize_CurrentChild = createDescriptorForConceptFunctionParameterCustomize_CurrentChild();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameterCustomize_ParentNode = createDescriptorForConceptFunctionParameterCustomize_ParentNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameterCustomize_Style = createDescriptorForConceptFunctionParameterCustomize_Style();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_StyledText = createDescriptorForConceptFunctionParameter_StyledText();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_childNode = createDescriptorForConceptFunctionParameter_childNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_editorContext = createDescriptorForConceptFunctionParameter_editorContext();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_index = createDescriptorForConceptFunctionParameter_index();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_model = createDescriptorForConceptFunctionParameter_model();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_nextNode = createDescriptorForConceptFunctionParameter_nextNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_node = createDescriptorForConceptFunctionParameter_node();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_oldText = createDescriptorForConceptFunctionParameter_oldText();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_parameterObject = createDescriptorForConceptFunctionParameter_parameterObject();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_prevNode = createDescriptorForConceptFunctionParameter_prevNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_selectedNode = createDescriptorForConceptFunctionParameter_selectedNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_sourceNode = createDescriptorForConceptFunctionParameter_sourceNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_targetNode = createDescriptorForConceptFunctionParameter_targetNode();
  /*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_text = createDescriptorForConceptFunctionParameter_text();
  /*package*/ final ConceptDescriptor myConceptContextHintsSpecification = createDescriptorForContextHintsSpecification();
  /*package*/ final ConceptDescriptor myConceptContextVariable = createDescriptorForContextVariable();
  /*package*/ final ConceptDescriptor myConceptContextVariable_EditorContext = createDescriptorForContextVariable_EditorContext();
  /*package*/ final ConceptDescriptor myConceptContextVariable_Node = createDescriptorForContextVariable_Node();
  /*package*/ final ConceptDescriptor myConceptDefaultBaseLine = createDescriptorForDefaultBaseLine();
  /*package*/ final ConceptDescriptor myConceptDefaultCaretPositionStyleClassItem = createDescriptorForDefaultCaretPositionStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptDominatesRecord = createDescriptorForDominatesRecord();
  /*package*/ final ConceptDescriptor myConceptDrawBorderStyleClassItem = createDescriptorForDrawBorderStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptDrawBracketsStyleClassItem = createDescriptorForDrawBracketsStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptEditableStyleClassItem = createDescriptorForEditableStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptEditorCellId = createDescriptorForEditorCellId();
  /*package*/ final ConceptDescriptor myConceptEditorCellModel = createDescriptorForEditorCellModel();
  /*package*/ final ConceptDescriptor myConceptEditorComponentDeclaration = createDescriptorForEditorComponentDeclaration();
  /*package*/ final ConceptDescriptor myConceptEditorComponentDeclarationReference = createDescriptorForEditorComponentDeclarationReference();
  /*package*/ final ConceptDescriptor myConceptExplicitHintsSpecification = createDescriptorForExplicitHintsSpecification();
  /*package*/ final ConceptDescriptor myConceptFirstPositionAllowedStyleClassItem = createDescriptorForFirstPositionAllowedStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptFloatStyleClassItem = createDescriptorForFloatStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptFontFamilyContainer = createDescriptorForFontFamilyContainer();
  /*package*/ final ConceptDescriptor myConceptFontFamilyLiteral = createDescriptorForFontFamilyLiteral();
  /*package*/ final ConceptDescriptor myConceptFontFamilyStyleClassItem = createDescriptorForFontFamilyStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptFontSizeStyleClassItem = createDescriptorForFontSizeStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptFontStyleStyleClassItem = createDescriptorForFontStyleStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptForegroundColorStyleClassItem = createDescriptorForForegroundColorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptForegroundNullColorStyleClassItem = createDescriptorForForegroundNullColorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptGeneratedSubstituteMenuAttribute = createDescriptorForGeneratedSubstituteMenuAttribute();
  /*package*/ final ConceptDescriptor myConceptHorizontalAlign = createDescriptorForHorizontalAlign();
  /*package*/ final ConceptDescriptor myConceptHorizontalGapStyleClassItem = createDescriptorForHorizontalGapStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptICellStyle = createDescriptorForICellStyle();
  /*package*/ final ConceptDescriptor myConceptIConceptQuery = createDescriptorForIConceptQuery();
  /*package*/ final ConceptDescriptor myConceptIContextNodeAccessQualifier = createDescriptorForIContextNodeAccessQualifier();
  /*package*/ final ConceptDescriptor myConceptIContextProvider = createDescriptorForIContextProvider();
  /*package*/ final ConceptDescriptor myConceptIContextVariableProvider = createDescriptorForIContextVariableProvider();
  /*package*/ final ConceptDescriptor myConceptIEditorContextAccessQualifier = createDescriptorForIEditorContextAccessQualifier();
  /*package*/ final ConceptDescriptor myConceptIEditorContextProvider = createDescriptorForIEditorContextProvider();
  /*package*/ final ConceptDescriptor myConceptIExtensibleSubstituteMenuPart = createDescriptorForIExtensibleSubstituteMenuPart();
  /*package*/ final ConceptDescriptor myConceptIExtensibleTransformationMenuPart = createDescriptorForIExtensibleTransformationMenuPart();
  /*package*/ final ConceptDescriptor myConceptIIncludeSubstituteMenuPart = createDescriptorForIIncludeSubstituteMenuPart();
  /*package*/ final ConceptDescriptor myConceptIMenu = createDescriptorForIMenu();
  /*package*/ final ConceptDescriptor myConceptIMenuPartParameterized = createDescriptorForIMenuPartParameterized();
  /*package*/ final ConceptDescriptor myConceptIMenuPartWithOutputConcept = createDescriptorForIMenuPartWithOutputConcept();
  /*package*/ final ConceptDescriptor myConceptIMenuReference = createDescriptorForIMenuReference();
  /*package*/ final ConceptDescriptor myConceptIMenuReference_Default = createDescriptorForIMenuReference_Default();
  /*package*/ final ConceptDescriptor myConceptIMenuReference_Named = createDescriptorForIMenuReference_Named();
  /*package*/ final ConceptDescriptor myConceptIMenu_Concept = createDescriptorForIMenu_Concept();
  /*package*/ final ConceptDescriptor myConceptIMenu_Contribution = createDescriptorForIMenu_Contribution();
  /*package*/ final ConceptDescriptor myConceptIMenu_Default = createDescriptorForIMenu_Default();
  /*package*/ final ConceptDescriptor myConceptIMenu_Named = createDescriptorForIMenu_Named();
  /*package*/ final ConceptDescriptor myConceptINodeProvider = createDescriptorForINodeProvider();
  /*package*/ final ConceptDescriptor myConceptIOutputConceptSubstituteMenuPart = createDescriptorForIOutputConceptSubstituteMenuPart();
  /*package*/ final ConceptDescriptor myConceptIOutputConceptTransformationMenuPart = createDescriptorForIOutputConceptTransformationMenuPart();
  /*package*/ final ConceptDescriptor myConceptIParameterizableMenuPart = createDescriptorForIParameterizableMenuPart();
  /*package*/ final ConceptDescriptor myConceptIQueryFunction_Color = createDescriptorForIQueryFunction_Color();
  /*package*/ final ConceptDescriptor myConceptIReferenceContextProvider = createDescriptorForIReferenceContextProvider();
  /*package*/ final ConceptDescriptor myConceptIStyle = createDescriptorForIStyle();
  /*package*/ final ConceptDescriptor myConceptIStyleContainer = createDescriptorForIStyleContainer();
  /*package*/ final ConceptDescriptor myConceptIStyleSheetItem = createDescriptorForIStyleSheetItem();
  /*package*/ final ConceptDescriptor myConceptISubstituteMenu = createDescriptorForISubstituteMenu();
  /*package*/ final ConceptDescriptor myConceptISubstituteMenuReference = createDescriptorForISubstituteMenuReference();
  /*package*/ final ConceptDescriptor myConceptISubstituteMenu_RefDescription = createDescriptorForISubstituteMenu_RefDescription();
  /*package*/ final ConceptDescriptor myConceptISubstituteMenu_RefPresentation = createDescriptorForISubstituteMenu_RefPresentation();
  /*package*/ final ConceptDescriptor myConceptISubstituteMenu_String = createDescriptorForISubstituteMenu_String();
  /*package*/ final ConceptDescriptor myConceptITransformationMenu = createDescriptorForITransformationMenu();
  /*package*/ final ConceptDescriptor myConceptITransformationMenuReference = createDescriptorForITransformationMenuReference();
  /*package*/ final ConceptDescriptor myConceptIdSelector = createDescriptorForIdSelector();
  /*package*/ final ConceptDescriptor myConceptImagePathProvider = createDescriptorForImagePathProvider();
  /*package*/ final ConceptDescriptor myConceptIndentLayoutIndentAnchorStyleClassItem = createDescriptorForIndentLayoutIndentAnchorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptIndentLayoutIndentStyleClassItem = createDescriptorForIndentLayoutIndentStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptIndentLayoutNewLineChildrenStyleClassItem = createDescriptorForIndentLayoutNewLineChildrenStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptIndentLayoutNewLineStyleClassItem = createDescriptorForIndentLayoutNewLineStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptIndentLayoutNoWrapClassItem = createDescriptorForIndentLayoutNoWrapClassItem();
  /*package*/ final ConceptDescriptor myConceptIndentLayoutOnNewLineStyleClassItem = createDescriptorForIndentLayoutOnNewLineStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptIndentLayoutWrapAnchorStyleClassItem = createDescriptorForIndentLayoutWrapAnchorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptInlineEditorComponent = createDescriptorForInlineEditorComponent();
  /*package*/ final ConceptDescriptor myConceptInlineStyleDeclaration = createDescriptorForInlineStyleDeclaration();
  /*package*/ final ConceptDescriptor myConceptLastPositionAllowedStyleClassItem = createDescriptorForLastPositionAllowedStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptLayoutConstraintStyleClassItem = createDescriptorForLayoutConstraintStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptLayoutContainer = createDescriptorForLayoutContainer();
  /*package*/ final ConceptDescriptor myConceptMatchingLabelStyleClassItem = createDescriptorForMatchingLabelStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptMaxWidthStyleClassItem = createDescriptorForMaxWidthStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptMenuType = createDescriptorForMenuType();
  /*package*/ final ConceptDescriptor myConceptMenuTypeDefault = createDescriptorForMenuTypeDefault();
  /*package*/ final ConceptDescriptor myConceptMenuTypeNamed = createDescriptorForMenuTypeNamed();
  /*package*/ final ConceptDescriptor myConceptMigrateManuallyAnnotation = createDescriptorForMigrateManuallyAnnotation();
  /*package*/ final ConceptDescriptor myConceptMigratedSideTransformMenuAttribute = createDescriptorForMigratedSideTransformMenuAttribute();
  /*package*/ final ConceptDescriptor myConceptMigratedToAnnotation = createDescriptorForMigratedToAnnotation();
  /*package*/ final ConceptDescriptor myConceptModelAccessor = createDescriptorForModelAccessor();
  /*package*/ final ConceptDescriptor myConceptModuleImageProvider = createDescriptorForModuleImageProvider();
  /*package*/ final ConceptDescriptor myConceptNavigatableNodeStyleClassItem = createDescriptorForNavigatableNodeStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptNavigatableReferenceStyleClassItem = createDescriptorForNavigatableReferenceStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptOptionalConceptReference = createDescriptorForOptionalConceptReference();
  /*package*/ final ConceptDescriptor myConceptOrCellSelector = createDescriptorForOrCellSelector();
  /*package*/ final ConceptDescriptor myConceptPaddingBottomStyleClassItem = createDescriptorForPaddingBottomStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptPaddingLeftStyleClassItem = createDescriptorForPaddingLeftStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptPaddingRightStyleClassItem = createDescriptorForPaddingRightStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptPaddingTopStyleClassItem = createDescriptorForPaddingTopStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptParametersInformationQuery = createDescriptorForParametersInformationQuery();
  /*package*/ final ConceptDescriptor myConceptParametersInformationStyleClassItem = createDescriptorForParametersInformationStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptPositionChildrenStyleClassItem = createDescriptorForPositionChildrenStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptPositionStyleClassItem = createDescriptorForPositionStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptPredefinedSelector = createDescriptorForPredefinedSelector();
  /*package*/ final ConceptDescriptor myConceptPropertyDeclarationCellSelector = createDescriptorForPropertyDeclarationCellSelector();
  /*package*/ final ConceptDescriptor myConceptPropertyExpressionCellSelector = createDescriptorForPropertyExpressionCellSelector();
  /*package*/ final ConceptDescriptor myConceptPunctuationLeftStyleClassItem = createDescriptorForPunctuationLeftStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptPunctuationRightStyleClassItem = createDescriptorForPunctuationRightStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_Concept = createDescriptorForQueryFunctionParameter_SubstituteMenu_Concept();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_CreatedNode = createDescriptorForQueryFunctionParameter_SubstituteMenu_CreatedNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_CurrentTargetNode = createDescriptorForQueryFunctionParameter_SubstituteMenu_CurrentTargetNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_Link = createDescriptorForQueryFunctionParameter_SubstituteMenu_Link();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_NodeToWrap = createDescriptorForQueryFunctionParameter_SubstituteMenu_NodeToWrap();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_ParentNode = createDescriptorForQueryFunctionParameter_SubstituteMenu_ParentNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_ReferencedNode = createDescriptorForQueryFunctionParameter_SubstituteMenu_ReferencedNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_Strictly = createDescriptorForQueryFunctionParameter_SubstituteMenu_Strictly();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_SubstituteMenu_WrappedItem = createDescriptorForQueryFunctionParameter_SubstituteMenu_WrappedItem();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_TransformationMenu_CreatedNode = createDescriptorForQueryFunctionParameter_TransformationMenu_CreatedNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_TransformationMenu_node = createDescriptorForQueryFunctionParameter_TransformationMenu_node();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_TransformationMenu_targetNode = createDescriptorForQueryFunctionParameter_TransformationMenu_targetNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_parameterObject = createDescriptorForQueryFunctionParameter_parameterObject();
  /*package*/ final ConceptDescriptor myConceptQueryFunctionParameter_pattern = createDescriptorForQueryFunctionParameter_pattern();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_AttributeStyleParameter = createDescriptorForQueryFunction_AttributeStyleParameter();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_Boolean = createDescriptorForQueryFunction_Boolean();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_CellProvider = createDescriptorForQueryFunction_CellProvider();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_Color = createDescriptorForQueryFunction_Color();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_ColorComposit = createDescriptorForQueryFunction_ColorComposit();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_FontFamily = createDescriptorForQueryFunction_FontFamily();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_FontStyle = createDescriptorForQueryFunction_FontStyle();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_ImagePath = createDescriptorForQueryFunction_ImagePath();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_Integer = createDescriptorForQueryFunction_Integer();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_IsMethodCurrent = createDescriptorForQueryFunction_IsMethodCurrent();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_JComponent = createDescriptorForQueryFunction_JComponent();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_Menu = createDescriptorForQueryFunction_Menu();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_MethodPresentation = createDescriptorForQueryFunction_MethodPresentation();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_ModelAccess_Getter = createDescriptorForQueryFunction_ModelAccess_Getter();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_ModelAccess_Setter = createDescriptorForQueryFunction_ModelAccess_Setter();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_ModelAccess_Validator = createDescriptorForQueryFunction_ModelAccess_Validator();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_ModuleAndPath = createDescriptorForQueryFunction_ModuleAndPath();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_NodeCondition = createDescriptorForQueryFunction_NodeCondition();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_NodeFactory = createDescriptorForQueryFunction_NodeFactory();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_NodeListFilter = createDescriptorForQueryFunction_NodeListFilter();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_ParametersList = createDescriptorForQueryFunction_ParametersList();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_RefPresentation = createDescriptorForQueryFunction_RefPresentation();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SNode = createDescriptorForQueryFunction_SNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SeparatorText = createDescriptorForQueryFunction_SeparatorText();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_String = createDescriptorForQueryFunction_String();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_Style = createDescriptorForQueryFunction_Style();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_StyleParameter = createDescriptorForQueryFunction_StyleParameter();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu = createDescriptorForQueryFunction_SubstituteMenu();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenuPart = createDescriptorForQueryFunction_SubstituteMenuPart();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenuVariable_Initializer = createDescriptorForQueryFunction_SubstituteMenuVariable_Initializer();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_ActionType = createDescriptorForQueryFunction_SubstituteMenu_ActionType();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_CanSubstitute = createDescriptorForQueryFunction_SubstituteMenu_CanSubstitute();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_Concept = createDescriptorForQueryFunction_SubstituteMenu_Concept();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_Concepts = createDescriptorForQueryFunction_SubstituteMenu_Concepts();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_Condition = createDescriptorForQueryFunction_SubstituteMenu_Condition();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_FilterConcepts = createDescriptorForQueryFunction_SubstituteMenu_FilterConcepts();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_Icon = createDescriptorForQueryFunction_SubstituteMenu_Icon();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_Parameter = createDescriptorForQueryFunction_SubstituteMenu_Parameter();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_RefPresentation = createDescriptorForQueryFunction_SubstituteMenu_RefPresentation();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_Select = createDescriptorForQueryFunction_SubstituteMenu_Select();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_Substitute = createDescriptorForQueryFunction_SubstituteMenu_Substitute();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_SubstituteString = createDescriptorForQueryFunction_SubstituteMenu_SubstituteString();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_SubstituteMenu_WrapperHandler = createDescriptorForQueryFunction_SubstituteMenu_WrapperHandler();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu = createDescriptorForQueryFunction_TransformationMenu();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenuVariable_Initializer = createDescriptorForQueryFunction_TransformationMenuVariable_Initializer();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_ActionLabelText = createDescriptorForQueryFunction_TransformationMenu_ActionLabelText();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Concept = createDescriptorForQueryFunction_TransformationMenu_Concept();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Condition = createDescriptorForQueryFunction_TransformationMenu_Condition();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_DescriptionText = createDescriptorForQueryFunction_TransformationMenu_DescriptionText();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Execute = createDescriptorForQueryFunction_TransformationMenu_Execute();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Extensible = createDescriptorForQueryFunction_TransformationMenu_Extensible();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Icon = createDescriptorForQueryFunction_TransformationMenu_Icon();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Node = createDescriptorForQueryFunction_TransformationMenu_Node();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Parameter = createDescriptorForQueryFunction_TransformationMenu_Parameter();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_TargetNode = createDescriptorForQueryFunction_TransformationMenu_TargetNode();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Text = createDescriptorForQueryFunction_TransformationMenu_Text();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_WrapperHandler = createDescriptorForQueryFunction_TransformationMenu_WrapperHandler();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_URL = createDescriptorForQueryFunction_URL();
  /*package*/ final ConceptDescriptor myConceptQueryFunction_Underlined = createDescriptorForQueryFunction_Underlined();
  /*package*/ final ConceptDescriptor myConceptQueryHintsSpecification = createDescriptorForQueryHintsSpecification();
  /*package*/ final ConceptDescriptor myConceptRGBColor = createDescriptorForRGBColor();
  /*package*/ final ConceptDescriptor myConceptReadOnlyModelAccessor = createDescriptorForReadOnlyModelAccessor();
  /*package*/ final ConceptDescriptor myConceptReadOnlyStyleClassItem = createDescriptorForReadOnlyStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptScriptKindClassItem = createDescriptorForScriptKindClassItem();
  /*package*/ final ConceptDescriptor myConceptSelectInEditorOperation = createDescriptorForSelectInEditorOperation();
  /*package*/ final ConceptDescriptor myConceptSelectParameter = createDescriptorForSelectParameter();
  /*package*/ final ConceptDescriptor myConceptSelectPositionParameter = createDescriptorForSelectPositionParameter();
  /*package*/ final ConceptDescriptor myConceptSelectableStyleSheetItem = createDescriptorForSelectableStyleSheetItem();
  /*package*/ final ConceptDescriptor myConceptSeparatorRightStyleClassItem = createDescriptorForSeparatorRightStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptSetBoldOperation = createDescriptorForSetBoldOperation();
  /*package*/ final ConceptDescriptor myConceptShowBoundariesInStyleClassItem = createDescriptorForShowBoundariesInStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptSmartRefMigrationData = createDescriptorForSmartRefMigrationData();
  /*package*/ final ConceptDescriptor myConceptSmartRefMigrationDataEntity = createDescriptorForSmartRefMigrationDataEntity();
  /*package*/ final ConceptDescriptor myConceptSpellCheckStyle = createDescriptorForSpellCheckStyle();
  /*package*/ final ConceptDescriptor myConceptStrikeOutStyleSheet = createDescriptorForStrikeOutStyleSheet();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Alternation = createDescriptorForStubCellModel_Alternation();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Block = createDescriptorForStubCellModel_Block();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Collection = createDescriptorForStubCellModel_Collection();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Component = createDescriptorForStubCellModel_Component();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Constant = createDescriptorForStubCellModel_Constant();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_ContextAssistant = createDescriptorForStubCellModel_ContextAssistant();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Custom = createDescriptorForStubCellModel_Custom();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Error = createDescriptorForStubCellModel_Error();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Image = createDescriptorForStubCellModel_Image();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_JComponent = createDescriptorForStubCellModel_JComponent();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_ModelAccess = createDescriptorForStubCellModel_ModelAccess();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_NonEmptyProperty = createDescriptorForStubCellModel_NonEmptyProperty();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Property = createDescriptorForStubCellModel_Property();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_ReadOnlyModelAccessor = createDescriptorForStubCellModel_ReadOnlyModelAccessor();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_RefCell = createDescriptorForStubCellModel_RefCell();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_RefNode = createDescriptorForStubCellModel_RefNode();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_RefNodeList = createDescriptorForStubCellModel_RefNodeList();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_ReferencePresentation = createDescriptorForStubCellModel_ReferencePresentation();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_Table = createDescriptorForStubCellModel_Table();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_TransactionalProperty = createDescriptorForStubCellModel_TransactionalProperty();
  /*package*/ final ConceptDescriptor myConceptStubCellModel_URL = createDescriptorForStubCellModel_URL();
  /*package*/ final ConceptDescriptor myConceptStubEditorCellModel = createDescriptorForStubEditorCellModel();
  /*package*/ final ConceptDescriptor myConceptStyleAttributeDeclaration = createDescriptorForStyleAttributeDeclaration();
  /*package*/ final ConceptDescriptor myConceptStyleAttributeReferenceExpression = createDescriptorForStyleAttributeReferenceExpression();
  /*package*/ final ConceptDescriptor myConceptStyleClass = createDescriptorForStyleClass();
  /*package*/ final ConceptDescriptor myConceptStyleClassItem = createDescriptorForStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptStyleClassReference = createDescriptorForStyleClassReference();
  /*package*/ final ConceptDescriptor myConceptStyleClassReferenceList = createDescriptorForStyleClassReferenceList();
  /*package*/ final ConceptDescriptor myConceptStyleKey = createDescriptorForStyleKey();
  /*package*/ final ConceptDescriptor myConceptStyleKeyPack = createDescriptorForStyleKeyPack();
  /*package*/ final ConceptDescriptor myConceptStyleReference = createDescriptorForStyleReference();
  /*package*/ final ConceptDescriptor myConceptStyleSheet = createDescriptorForStyleSheet();
  /*package*/ final ConceptDescriptor myConceptStyledTextType = createDescriptorForStyledTextType();
  /*package*/ final ConceptDescriptor myConceptSubstituteFeature = createDescriptorForSubstituteFeature();
  /*package*/ final ConceptDescriptor myConceptSubstituteFeature_ActionType = createDescriptorForSubstituteFeature_ActionType();
  /*package*/ final ConceptDescriptor myConceptSubstituteFeature_CanSubstitute = createDescriptorForSubstituteFeature_CanSubstitute();
  /*package*/ final ConceptDescriptor myConceptSubstituteFeature_DescriptionText = createDescriptorForSubstituteFeature_DescriptionText();
  /*package*/ final ConceptDescriptor myConceptSubstituteFeature_Icon = createDescriptorForSubstituteFeature_Icon();
  /*package*/ final ConceptDescriptor myConceptSubstituteFeature_MatchingText = createDescriptorForSubstituteFeature_MatchingText();
  /*package*/ final ConceptDescriptor myConceptSubstituteFeature_Selection = createDescriptorForSubstituteFeature_Selection();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenu = createDescriptorForSubstituteMenu();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuItemType = createDescriptorForSubstituteMenuItemType();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuItem_AbstractOperation = createDescriptorForSubstituteMenuItem_AbstractOperation();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuItem_DescriptionText_Operation = createDescriptorForSubstituteMenuItem_DescriptionText_Operation();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuItem_MatchingText_Operation = createDescriptorForSubstituteMenuItem_MatchingText_Operation();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuItem_OutputConcept_Operation = createDescriptorForSubstituteMenuItem_OutputConcept_Operation();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart = createDescriptorForSubstituteMenuPart();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_Action = createDescriptorForSubstituteMenuPart_Action();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_AddConcept = createDescriptorForSubstituteMenuPart_AddConcept();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_Concepts = createDescriptorForSubstituteMenuPart_Concepts();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_Group = createDescriptorForSubstituteMenuPart_Group();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_IncludeMenu = createDescriptorForSubstituteMenuPart_IncludeMenu();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_Parameterized = createDescriptorForSubstituteMenuPart_Parameterized();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_Placeholder = createDescriptorForSubstituteMenuPart_Placeholder();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_ReferenceScope = createDescriptorForSubstituteMenuPart_ReferenceScope();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_Subconcepts = createDescriptorForSubstituteMenuPart_Subconcepts();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuPart_Wrapper = createDescriptorForSubstituteMenuPart_Wrapper();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuReference = createDescriptorForSubstituteMenuReference();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuReference_Default = createDescriptorForSubstituteMenuReference_Default();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuReference_DefaultWithFunction = createDescriptorForSubstituteMenuReference_DefaultWithFunction();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuReference_Named = createDescriptorForSubstituteMenuReference_Named();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuVariableDeclaration = createDescriptorForSubstituteMenuVariableDeclaration();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenuVariableReference = createDescriptorForSubstituteMenuVariableReference();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenu_Contribution = createDescriptorForSubstituteMenu_Contribution();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenu_Default = createDescriptorForSubstituteMenu_Default();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenu_Named = createDescriptorForSubstituteMenu_Named();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenu_RefPresentationTemplate = createDescriptorForSubstituteMenu_RefPresentationTemplate();
  /*package*/ final ConceptDescriptor myConceptSubstituteMenu_SimpleString = createDescriptorForSubstituteMenu_SimpleString();
  /*package*/ final ConceptDescriptor myConceptSynchronizeable = createDescriptorForSynchronizeable();
  /*package*/ final ConceptDescriptor myConceptTableComponentStyleClassItem = createDescriptorForTableComponentStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptTextBackgroundColorSelectedStyleClassItem = createDescriptorForTextBackgroundColorSelectedStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptTextBackgroundColorStyleClassItem = createDescriptorForTextBackgroundColorStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptTransactionPropertyHandler_newValue = createDescriptorForTransactionPropertyHandler_newValue();
  /*package*/ final ConceptDescriptor myConceptTransactionPropertyHandler_oldValue = createDescriptorForTransactionPropertyHandler_oldValue();
  /*package*/ final ConceptDescriptor myConceptTransactionalPropertyHandler = createDescriptorForTransactionalPropertyHandler();
  /*package*/ final ConceptDescriptor myConceptTransformationFeature = createDescriptorForTransformationFeature();
  /*package*/ final ConceptDescriptor myConceptTransformationFeature_ActionType = createDescriptorForTransformationFeature_ActionType();
  /*package*/ final ConceptDescriptor myConceptTransformationFeature_DescriptionText = createDescriptorForTransformationFeature_DescriptionText();
  /*package*/ final ConceptDescriptor myConceptTransformationFeature_Icon = createDescriptorForTransformationFeature_Icon();
  /*package*/ final ConceptDescriptor myConceptTransformationLocation = createDescriptorForTransformationLocation();
  /*package*/ final ConceptDescriptor myConceptTransformationLocation_Completion = createDescriptorForTransformationLocation_Completion();
  /*package*/ final ConceptDescriptor myConceptTransformationLocation_ContextAssistant = createDescriptorForTransformationLocation_ContextAssistant();
  /*package*/ final ConceptDescriptor myConceptTransformationLocation_SideTransform = createDescriptorForTransformationLocation_SideTransform();
  /*package*/ final ConceptDescriptor myConceptTransformationLocation_SideTransform_PlaceInCellHolder = createDescriptorForTransformationLocation_SideTransform_PlaceInCellHolder();
  /*package*/ final ConceptDescriptor myConceptTransformationMenu = createDescriptorForTransformationMenu();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuContribution = createDescriptorForTransformationMenuContribution();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart = createDescriptorForTransformationMenuPart();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_Action = createDescriptorForTransformationMenuPart_Action();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_Group = createDescriptorForTransformationMenuPart_Group();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_IncludeMenu = createDescriptorForTransformationMenuPart_IncludeMenu();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_IncludeSubstituteMenu = createDescriptorForTransformationMenuPart_IncludeSubstituteMenu();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_Parameterized = createDescriptorForTransformationMenuPart_Parameterized();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_Placeholder = createDescriptorForTransformationMenuPart_Placeholder();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_PropertyMenu = createDescriptorForTransformationMenuPart_PropertyMenu();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_ReferenceMenu = createDescriptorForTransformationMenuPart_ReferenceMenu();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_SubMenu = createDescriptorForTransformationMenuPart_SubMenu();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_Super = createDescriptorForTransformationMenuPart_Super();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuPart_WrapSubstituteMenu = createDescriptorForTransformationMenuPart_WrapSubstituteMenu();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuReference_Default = createDescriptorForTransformationMenuReference_Default();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuReference_Named = createDescriptorForTransformationMenuReference_Named();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuSection = createDescriptorForTransformationMenuSection();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuVariableDeclaration = createDescriptorForTransformationMenuVariableDeclaration();
  /*package*/ final ConceptDescriptor myConceptTransformationMenuVariableReference = createDescriptorForTransformationMenuVariableReference();
  /*package*/ final ConceptDescriptor myConceptTransformationMenu_Default = createDescriptorForTransformationMenu_Default();
  /*package*/ final ConceptDescriptor myConceptTransformationMenu_Named = createDescriptorForTransformationMenu_Named();
  /*package*/ final ConceptDescriptor myConceptTransparentStyleSheetItem = createDescriptorForTransparentStyleSheetItem();
  /*package*/ final ConceptDescriptor myConceptURLStyleClassItem = createDescriptorForURLStyleClassItem();
  /*package*/ final ConceptDescriptor myConceptUnapplyStyle = createDescriptorForUnapplyStyle();
  /*package*/ final ConceptDescriptor myConceptUnderlinedStyleClassItem = createDescriptorForUnderlinedStyleClassItem();
  /*package*/ final EnumerationDescriptor myEnumerationAlignEnum = new EnumerationDescriptor_AlignEnum();
  /*package*/ final EnumerationDescriptor myEnumerationCellActionId = new EnumerationDescriptor_CellActionId();
  /*package*/ final EnumerationDescriptor myEnumerationCellKeyMapCaretPolicy = new EnumerationDescriptor_CellKeyMapCaretPolicy();
  /*package*/ final EnumerationDescriptor myEnumerationDefaultBaseLineEnum = new EnumerationDescriptor_DefaultBaseLineEnum();
  /*package*/ final EnumerationDescriptor myEnumerationFocusPolicy = new EnumerationDescriptor_FocusPolicy();
  /*package*/ final EnumerationDescriptor myEnumerationPredefinedCellID = new EnumerationDescriptor_PredefinedCellID();
  /*package*/ final EnumerationDescriptor myEnumerationScriptSwitchEnum = new EnumerationDescriptor_ScriptSwitchEnum();
  /*package*/ final EnumerationDescriptor myEnumerationSelectPosition = new EnumerationDescriptor_SelectPosition();
  /*package*/ final EnumerationDescriptor myEnumerationShowBoundariesAreaEnum = new EnumerationDescriptor_ShowBoundariesAreaEnum();
  /*package*/ final EnumerationDescriptor myEnumerationStyleAttributeKind = new EnumerationDescriptor_StyleAttributeKind();
  /*package*/ final EnumerationDescriptor myEnumerationTableComponentEnum = new EnumerationDescriptor_TableComponentEnum();
  /*package*/ final EnumerationDescriptor myEnumerationTransformationLocation_SideTransform_PlaceInCell = new EnumerationDescriptor_TransformationLocation_SideTransform_PlaceInCell();
  /*package*/ final EnumerationDescriptor myEnumerationUnderlineStyle = new EnumerationDescriptor_UnderlineStyle();
  /*package*/ final EnumerationDescriptor myEnumeration_CaretPosition_Enum = new EnumerationDescriptor__CaretPosition_Enum();
  /*package*/ final EnumerationDescriptor myEnumeration_Colors_Enum = new EnumerationDescriptor__Colors_Enum();
  /*package*/ final EnumerationDescriptor myEnumeration_Enum_Measure = new EnumerationDescriptor__Enum_Measure();
  /*package*/ final EnumerationDescriptor myEnumeration_FontStyle_Enum = new EnumerationDescriptor__FontStyle_Enum();
  /*package*/ final EnumerationDescriptor myEnumeration_ImageAlignment_Enum = new EnumerationDescriptor__ImageAlignment_Enum();
  /*package*/ final EnumerationDescriptor myEnumeration_Layout_Constraints_Enum = new EnumerationDescriptor__Layout_Constraints_Enum();
  /*package*/ final EnumerationDescriptor myEnumeration_LeftRight_Enum = new EnumerationDescriptor__LeftRight_Enum();
  /*package*/ final EnumerationDescriptor myEnumeration_NextLine_Enum = new EnumerationDescriptor__NextLine_Enum();
  /*package*/ final EnumerationDescriptor myEnumeration_YesNoDefault_Enum = new EnumerationDescriptor__YesNoDefault_Enum();
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatype_FloatOrInteger_String = new ConstrainedStringDatatypeDescriptorImpl(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120aa230057L, "_FloatOrInteger_String", "r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1239805001815", "-?[0-9]+\\.?[0-9]*");
  private final LanguageConceptSwitch myIndexSwitch;

  public StructureAspectDescriptor() {
    myIndexSwitch = new LanguageConceptSwitch();
  }


  @Override
  public void reportDependencies(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.Dependencies deps) {
    deps.extendedLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel");
    deps.extendedLanguage(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, "jetbrains.mps.lang.core");
    deps.extendedLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage");
    deps.extendedLanguage(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, "jetbrains.mps.lang.structure");
    deps.extendedLanguage(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, "jetbrains.mps.baseLanguage.classifiers");
    deps.aggregatedLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage");
    deps.aggregatedLanguage(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, "jetbrains.mps.baseLanguage.classifiers");
    deps.aggregatedLanguage(0x446c26eb2b7b4bf0L, 0x9b35f83fa582753eL, "jetbrains.mps.lang.modelapi");
  }

  @Override
  public Collection<ConceptDescriptor> getDescriptors() {
    return Arrays.asList(myConceptAbstractCellIdScopeProviderNodeOperation, myConceptAbstractCellSelector, myConceptAbstractComponent, myConceptAbstractOutputConceptContainerSubstituteMenuPart, myConceptAbstractOutputConceptContainerTransformationMenuPart, myConceptAbstractPaddingStyleClassItem, myConceptAbstractStyledTextOperation, myConceptAppendTextOperation, myConceptApplyStyleClass, myConceptApplyStyleClassCondition, myConceptApproveDelete_Operation, myConceptAttributeStyleClassItem, myConceptAutoDeletableStyleClassItem, myConceptBackgroundColorStyleClassItem, myConceptBaseEditorComponent, myConceptBaseLineCell, myConceptBooleanStyleSheetItem, myConceptBracketColorStyleClassItem, myConceptCaretPositionParameter, myConceptCellActionMapDeclaration, myConceptCellActionMapImport, myConceptCellActionMapImportSelector, myConceptCellActionMapImportSelectorByActionId, myConceptCellActionMapImportWildcardSelector, myConceptCellActionMapItem, myConceptCellActionMap_CanExecuteFunction, myConceptCellActionMap_ExecuteFunction, myConceptCellActionMap_FunctionParm_selectedNode, myConceptCellIdReferenceSelector, myConceptCellKeyMapDeclaration, myConceptCellKeyMapItem, myConceptCellKeyMapKeystroke, myConceptCellKeyMap_AbstractFunction, myConceptCellKeyMap_ExecuteFunction, myConceptCellKeyMap_FunctionParm_selectedNode, myConceptCellKeyMap_FunctionParm_selectedNodes, myConceptCellKeyMap_IsApplicableFunction, myConceptCellLayout, myConceptCellLayout_Flow, myConceptCellLayout_Horizontal, myConceptCellLayout_Indent, myConceptCellLayout_Superscript, myConceptCellLayout_Table, myConceptCellLayout_Vertical, myConceptCellLayout_VerticalGrid, myConceptCellMenuComponent, myConceptCellMenuComponentFeature, myConceptCellMenuComponentFeature_Link, myConceptCellMenuComponentFeature_Property, myConceptCellMenuDescriptor, myConceptCellMenuPart_Abstract, myConceptCellMenuPart_AbstractGroup, myConceptCellMenuPart_AbstractGroup_DescriptionText, myConceptCellMenuPart_AbstractGroup_MatchingText, myConceptCellMenuPart_AbstractGroup_Query, myConceptCellMenuPart_AbstractGroup_parameterObject, myConceptCellMenuPart_Abstract_editedNode, myConceptCellMenuPart_CellMenuComponent, myConceptCellMenuPart_Generic_Group, myConceptCellMenuPart_Generic_Group_Handler, myConceptCellMenuPart_Generic_Item, myConceptCellMenuPart_Generic_Item_Handler, myConceptCellMenuPart_PropertyPostfixHints, myConceptCellMenuPart_PropertyPostfixHints_GetPostfixes, myConceptCellMenuPart_PropertyValues, myConceptCellMenuPart_PropertyValues_GetValues, myConceptCellMenuPart_ReferentPrimary, myConceptCellMenuPart_ReplaceChildPrimary, myConceptCellMenuPart_ReplaceChild_CustomChildConcept, myConceptCellMenuPart_ReplaceChild_CustomChildConcept_Query, myConceptCellMenuPart_ReplaceChild_Group, myConceptCellMenuPart_ReplaceChild_Group_Create, myConceptCellMenuPart_ReplaceChild_Group_Query, myConceptCellMenuPart_ReplaceChild_Item, myConceptCellMenuPart_ReplaceChild_Item_Create, myConceptCellMenuPart_ReplaceChild_currentChild, myConceptCellMenuPart_ReplaceChild_defaultChildConcept, myConceptCellMenuPart_ReplaceNode_CustomNodeConcept, myConceptCellMenuPart_ReplaceNode_Group, myConceptCellMenuPart_ReplaceNode_Group_Create, myConceptCellModel_AbstractLabel, myConceptCellModel_Alternation, myConceptCellModel_AttributedLinkCell, myConceptCellModel_AttributedNodeCell, myConceptCellModel_AttributedPropertyCell, myConceptCellModel_Block, myConceptCellModel_BlockEnd, myConceptCellModel_BlockStart, myConceptCellModel_Collection, myConceptCellModel_Component, myConceptCellModel_Constant, myConceptCellModel_ContextAssistant, myConceptCellModel_Custom, myConceptCellModel_Empty, myConceptCellModel_Error, myConceptCellModel_Image, myConceptCellModel_Indent, myConceptCellModel_JComponent, myConceptCellModel_ListWithRole, myConceptCellModel_ModelAccess, myConceptCellModel_NextEditor, myConceptCellModel_NonEmptyProperty, myConceptCellModel_Property, myConceptCellModel_ReadOnlyModelAccessor, myConceptCellModel_RefCell, myConceptCellModel_RefNode, myConceptCellModel_RefNodeList, myConceptCellModel_ReferencePresentation, myConceptCellModel_TransactionalProperty, myConceptCellModel_URL, myConceptCellModel_WithRole, myConceptColorStyleClassItem, myConceptCompletionCustomizationConceptCreatingSpecificator, myConceptCompletionCustomizationConceptModifyingSpecificator, myConceptCompletionCustomizationContextSpecificator, myConceptCompletionCustomizationContextSpecificator_Concept, myConceptCompletionCustomization_CustomizeFunction, myConceptCompletionCustomization_Feature, myConceptCompletionCustomization_LinkFeature, myConceptCompletionCustomization_PropertyFeature, myConceptCompletionStyling, myConceptConceptEditorContextHints, myConceptConceptEditorDeclaration, myConceptConceptEditorHintDeclaration, myConceptConceptEditorHintDeclarationReference, myConceptConceptEditorHintDeclarationReferenceExpression, myConceptConceptFunctionParameterCustomize_CompletionItemInformation, myConceptConceptFunctionParameterCustomize_ContainmentLink, myConceptConceptFunctionParameterCustomize_ContextNode, myConceptConceptFunctionParameterCustomize_CurrentChild, myConceptConceptFunctionParameterCustomize_ParentNode, myConceptConceptFunctionParameterCustomize_Style, myConceptConceptFunctionParameter_StyledText, myConceptConceptFunctionParameter_childNode, myConceptConceptFunctionParameter_editorContext, myConceptConceptFunctionParameter_index, myConceptConceptFunctionParameter_model, myConceptConceptFunctionParameter_nextNode, myConceptConceptFunctionParameter_node, myConceptConceptFunctionParameter_oldText, myConceptConceptFunctionParameter_parameterObject, myConceptConceptFunctionParameter_prevNode, myConceptConceptFunctionParameter_selectedNode, myConceptConceptFunctionParameter_sourceNode, myConceptConceptFunctionParameter_targetNode, myConceptConceptFunctionParameter_text, myConceptContextHintsSpecification, myConceptContextVariable, myConceptContextVariable_EditorContext, myConceptContextVariable_Node, myConceptDefaultBaseLine, myConceptDefaultCaretPositionStyleClassItem, myConceptDominatesRecord, myConceptDrawBorderStyleClassItem, myConceptDrawBracketsStyleClassItem, myConceptEditableStyleClassItem, myConceptEditorCellId, myConceptEditorCellModel, myConceptEditorComponentDeclaration, myConceptEditorComponentDeclarationReference, myConceptExplicitHintsSpecification, myConceptFirstPositionAllowedStyleClassItem, myConceptFloatStyleClassItem, myConceptFontFamilyContainer, myConceptFontFamilyLiteral, myConceptFontFamilyStyleClassItem, myConceptFontSizeStyleClassItem, myConceptFontStyleStyleClassItem, myConceptForegroundColorStyleClassItem, myConceptForegroundNullColorStyleClassItem, myConceptGeneratedSubstituteMenuAttribute, myConceptHorizontalAlign, myConceptHorizontalGapStyleClassItem, myConceptICellStyle, myConceptIConceptQuery, myConceptIContextNodeAccessQualifier, myConceptIContextProvider, myConceptIContextVariableProvider, myConceptIEditorContextAccessQualifier, myConceptIEditorContextProvider, myConceptIExtensibleSubstituteMenuPart, myConceptIExtensibleTransformationMenuPart, myConceptIIncludeSubstituteMenuPart, myConceptIMenu, myConceptIMenuPartParameterized, myConceptIMenuPartWithOutputConcept, myConceptIMenuReference, myConceptIMenuReference_Default, myConceptIMenuReference_Named, myConceptIMenu_Concept, myConceptIMenu_Contribution, myConceptIMenu_Default, myConceptIMenu_Named, myConceptINodeProvider, myConceptIOutputConceptSubstituteMenuPart, myConceptIOutputConceptTransformationMenuPart, myConceptIParameterizableMenuPart, myConceptIQueryFunction_Color, myConceptIReferenceContextProvider, myConceptIStyle, myConceptIStyleContainer, myConceptIStyleSheetItem, myConceptISubstituteMenu, myConceptISubstituteMenuReference, myConceptISubstituteMenu_RefDescription, myConceptISubstituteMenu_RefPresentation, myConceptISubstituteMenu_String, myConceptITransformationMenu, myConceptITransformationMenuReference, myConceptIdSelector, myConceptImagePathProvider, myConceptIndentLayoutIndentAnchorStyleClassItem, myConceptIndentLayoutIndentStyleClassItem, myConceptIndentLayoutNewLineChildrenStyleClassItem, myConceptIndentLayoutNewLineStyleClassItem, myConceptIndentLayoutNoWrapClassItem, myConceptIndentLayoutOnNewLineStyleClassItem, myConceptIndentLayoutWrapAnchorStyleClassItem, myConceptInlineEditorComponent, myConceptInlineStyleDeclaration, myConceptLastPositionAllowedStyleClassItem, myConceptLayoutConstraintStyleClassItem, myConceptLayoutContainer, myConceptMatchingLabelStyleClassItem, myConceptMaxWidthStyleClassItem, myConceptMenuType, myConceptMenuTypeDefault, myConceptMenuTypeNamed, myConceptMigrateManuallyAnnotation, myConceptMigratedSideTransformMenuAttribute, myConceptMigratedToAnnotation, myConceptModelAccessor, myConceptModuleImageProvider, myConceptNavigatableNodeStyleClassItem, myConceptNavigatableReferenceStyleClassItem, myConceptOptionalConceptReference, myConceptOrCellSelector, myConceptPaddingBottomStyleClassItem, myConceptPaddingLeftStyleClassItem, myConceptPaddingRightStyleClassItem, myConceptPaddingTopStyleClassItem, myConceptParametersInformationQuery, myConceptParametersInformationStyleClassItem, myConceptPositionChildrenStyleClassItem, myConceptPositionStyleClassItem, myConceptPredefinedSelector, myConceptPropertyDeclarationCellSelector, myConceptPropertyExpressionCellSelector, myConceptPunctuationLeftStyleClassItem, myConceptPunctuationRightStyleClassItem, myConceptQueryFunctionParameter_SubstituteMenu_Concept, myConceptQueryFunctionParameter_SubstituteMenu_CreatedNode, myConceptQueryFunctionParameter_SubstituteMenu_CurrentTargetNode, myConceptQueryFunctionParameter_SubstituteMenu_Link, myConceptQueryFunctionParameter_SubstituteMenu_NodeToWrap, myConceptQueryFunctionParameter_SubstituteMenu_ParentNode, myConceptQueryFunctionParameter_SubstituteMenu_ReferencedNode, myConceptQueryFunctionParameter_SubstituteMenu_Strictly, myConceptQueryFunctionParameter_SubstituteMenu_WrappedItem, myConceptQueryFunctionParameter_TransformationMenu_CreatedNode, myConceptQueryFunctionParameter_TransformationMenu_node, myConceptQueryFunctionParameter_TransformationMenu_targetNode, myConceptQueryFunctionParameter_parameterObject, myConceptQueryFunctionParameter_pattern, myConceptQueryFunction_AttributeStyleParameter, myConceptQueryFunction_Boolean, myConceptQueryFunction_CellProvider, myConceptQueryFunction_Color, myConceptQueryFunction_ColorComposit, myConceptQueryFunction_FontFamily, myConceptQueryFunction_FontStyle, myConceptQueryFunction_ImagePath, myConceptQueryFunction_Integer, myConceptQueryFunction_IsMethodCurrent, myConceptQueryFunction_JComponent, myConceptQueryFunction_Menu, myConceptQueryFunction_MethodPresentation, myConceptQueryFunction_ModelAccess_Getter, myConceptQueryFunction_ModelAccess_Setter, myConceptQueryFunction_ModelAccess_Validator, myConceptQueryFunction_ModuleAndPath, myConceptQueryFunction_NodeCondition, myConceptQueryFunction_NodeFactory, myConceptQueryFunction_NodeListFilter, myConceptQueryFunction_ParametersList, myConceptQueryFunction_RefPresentation, myConceptQueryFunction_SNode, myConceptQueryFunction_SeparatorText, myConceptQueryFunction_String, myConceptQueryFunction_Style, myConceptQueryFunction_StyleParameter, myConceptQueryFunction_SubstituteMenu, myConceptQueryFunction_SubstituteMenuPart, myConceptQueryFunction_SubstituteMenuVariable_Initializer, myConceptQueryFunction_SubstituteMenu_ActionType, myConceptQueryFunction_SubstituteMenu_CanSubstitute, myConceptQueryFunction_SubstituteMenu_Concept, myConceptQueryFunction_SubstituteMenu_Concepts, myConceptQueryFunction_SubstituteMenu_Condition, myConceptQueryFunction_SubstituteMenu_FilterConcepts, myConceptQueryFunction_SubstituteMenu_Icon, myConceptQueryFunction_SubstituteMenu_Parameter, myConceptQueryFunction_SubstituteMenu_RefPresentation, myConceptQueryFunction_SubstituteMenu_Select, myConceptQueryFunction_SubstituteMenu_Substitute, myConceptQueryFunction_SubstituteMenu_SubstituteString, myConceptQueryFunction_SubstituteMenu_WrapperHandler, myConceptQueryFunction_TransformationMenu, myConceptQueryFunction_TransformationMenuVariable_Initializer, myConceptQueryFunction_TransformationMenu_ActionLabelText, myConceptQueryFunction_TransformationMenu_Concept, myConceptQueryFunction_TransformationMenu_Condition, myConceptQueryFunction_TransformationMenu_DescriptionText, myConceptQueryFunction_TransformationMenu_Execute, myConceptQueryFunction_TransformationMenu_Extensible, myConceptQueryFunction_TransformationMenu_Icon, myConceptQueryFunction_TransformationMenu_Node, myConceptQueryFunction_TransformationMenu_Parameter, myConceptQueryFunction_TransformationMenu_TargetNode, myConceptQueryFunction_TransformationMenu_Text, myConceptQueryFunction_TransformationMenu_WrapperHandler, myConceptQueryFunction_URL, myConceptQueryFunction_Underlined, myConceptQueryHintsSpecification, myConceptRGBColor, myConceptReadOnlyModelAccessor, myConceptReadOnlyStyleClassItem, myConceptScriptKindClassItem, myConceptSelectInEditorOperation, myConceptSelectParameter, myConceptSelectPositionParameter, myConceptSelectableStyleSheetItem, myConceptSeparatorRightStyleClassItem, myConceptSetBoldOperation, myConceptShowBoundariesInStyleClassItem, myConceptSmartRefMigrationData, myConceptSmartRefMigrationDataEntity, myConceptSpellCheckStyle, myConceptStrikeOutStyleSheet, myConceptStubCellModel_Alternation, myConceptStubCellModel_Block, myConceptStubCellModel_Collection, myConceptStubCellModel_Component, myConceptStubCellModel_Constant, myConceptStubCellModel_ContextAssistant, myConceptStubCellModel_Custom, myConceptStubCellModel_Error, myConceptStubCellModel_Image, myConceptStubCellModel_JComponent, myConceptStubCellModel_ModelAccess, myConceptStubCellModel_NonEmptyProperty, myConceptStubCellModel_Property, myConceptStubCellModel_ReadOnlyModelAccessor, myConceptStubCellModel_RefCell, myConceptStubCellModel_RefNode, myConceptStubCellModel_RefNodeList, myConceptStubCellModel_ReferencePresentation, myConceptStubCellModel_Table, myConceptStubCellModel_TransactionalProperty, myConceptStubCellModel_URL, myConceptStubEditorCellModel, myConceptStyleAttributeDeclaration, myConceptStyleAttributeReferenceExpression, myConceptStyleClass, myConceptStyleClassItem, myConceptStyleClassReference, myConceptStyleClassReferenceList, myConceptStyleKey, myConceptStyleKeyPack, myConceptStyleReference, myConceptStyleSheet, myConceptStyledTextType, myConceptSubstituteFeature, myConceptSubstituteFeature_ActionType, myConceptSubstituteFeature_CanSubstitute, myConceptSubstituteFeature_DescriptionText, myConceptSubstituteFeature_Icon, myConceptSubstituteFeature_MatchingText, myConceptSubstituteFeature_Selection, myConceptSubstituteMenu, myConceptSubstituteMenuItemType, myConceptSubstituteMenuItem_AbstractOperation, myConceptSubstituteMenuItem_DescriptionText_Operation, myConceptSubstituteMenuItem_MatchingText_Operation, myConceptSubstituteMenuItem_OutputConcept_Operation, myConceptSubstituteMenuPart, myConceptSubstituteMenuPart_Action, myConceptSubstituteMenuPart_AddConcept, myConceptSubstituteMenuPart_Concepts, myConceptSubstituteMenuPart_Group, myConceptSubstituteMenuPart_IncludeMenu, myConceptSubstituteMenuPart_Parameterized, myConceptSubstituteMenuPart_Placeholder, myConceptSubstituteMenuPart_ReferenceScope, myConceptSubstituteMenuPart_Subconcepts, myConceptSubstituteMenuPart_Wrapper, myConceptSubstituteMenuReference, myConceptSubstituteMenuReference_Default, myConceptSubstituteMenuReference_DefaultWithFunction, myConceptSubstituteMenuReference_Named, myConceptSubstituteMenuVariableDeclaration, myConceptSubstituteMenuVariableReference, myConceptSubstituteMenu_Contribution, myConceptSubstituteMenu_Default, myConceptSubstituteMenu_Named, myConceptSubstituteMenu_RefPresentationTemplate, myConceptSubstituteMenu_SimpleString, myConceptSynchronizeable, myConceptTableComponentStyleClassItem, myConceptTextBackgroundColorSelectedStyleClassItem, myConceptTextBackgroundColorStyleClassItem, myConceptTransactionPropertyHandler_newValue, myConceptTransactionPropertyHandler_oldValue, myConceptTransactionalPropertyHandler, myConceptTransformationFeature, myConceptTransformationFeature_ActionType, myConceptTransformationFeature_DescriptionText, myConceptTransformationFeature_Icon, myConceptTransformationLocation, myConceptTransformationLocation_Completion, myConceptTransformationLocation_ContextAssistant, myConceptTransformationLocation_SideTransform, myConceptTransformationLocation_SideTransform_PlaceInCellHolder, myConceptTransformationMenu, myConceptTransformationMenuContribution, myConceptTransformationMenuPart, myConceptTransformationMenuPart_Action, myConceptTransformationMenuPart_Group, myConceptTransformationMenuPart_IncludeMenu, myConceptTransformationMenuPart_IncludeSubstituteMenu, myConceptTransformationMenuPart_Parameterized, myConceptTransformationMenuPart_Placeholder, myConceptTransformationMenuPart_PropertyMenu, myConceptTransformationMenuPart_ReferenceMenu, myConceptTransformationMenuPart_SubMenu, myConceptTransformationMenuPart_Super, myConceptTransformationMenuPart_WrapSubstituteMenu, myConceptTransformationMenuReference_Default, myConceptTransformationMenuReference_Named, myConceptTransformationMenuSection, myConceptTransformationMenuVariableDeclaration, myConceptTransformationMenuVariableReference, myConceptTransformationMenu_Default, myConceptTransformationMenu_Named, myConceptTransparentStyleSheetItem, myConceptURLStyleClassItem, myConceptUnapplyStyle, myConceptUnderlinedStyleClassItem);
  }

  @Override
  @Nullable
  public ConceptDescriptor getDescriptor(SConceptId id) {
    switch (myIndexSwitch.index(id)) {
      case LanguageConceptSwitch.AbstractCellIdScopeProviderNodeOperation:
        return myConceptAbstractCellIdScopeProviderNodeOperation;
      case LanguageConceptSwitch.AbstractCellSelector:
        return myConceptAbstractCellSelector;
      case LanguageConceptSwitch.AbstractComponent:
        return myConceptAbstractComponent;
      case LanguageConceptSwitch.AbstractOutputConceptContainerSubstituteMenuPart:
        return myConceptAbstractOutputConceptContainerSubstituteMenuPart;
      case LanguageConceptSwitch.AbstractOutputConceptContainerTransformationMenuPart:
        return myConceptAbstractOutputConceptContainerTransformationMenuPart;
      case LanguageConceptSwitch.AbstractPaddingStyleClassItem:
        return myConceptAbstractPaddingStyleClassItem;
      case LanguageConceptSwitch.AbstractStyledTextOperation:
        return myConceptAbstractStyledTextOperation;
      case LanguageConceptSwitch.AppendTextOperation:
        return myConceptAppendTextOperation;
      case LanguageConceptSwitch.ApplyStyleClass:
        return myConceptApplyStyleClass;
      case LanguageConceptSwitch.ApplyStyleClassCondition:
        return myConceptApplyStyleClassCondition;
      case LanguageConceptSwitch.ApproveDelete_Operation:
        return myConceptApproveDelete_Operation;
      case LanguageConceptSwitch.AttributeStyleClassItem:
        return myConceptAttributeStyleClassItem;
      case LanguageConceptSwitch.AutoDeletableStyleClassItem:
        return myConceptAutoDeletableStyleClassItem;
      case LanguageConceptSwitch.BackgroundColorStyleClassItem:
        return myConceptBackgroundColorStyleClassItem;
      case LanguageConceptSwitch.BaseEditorComponent:
        return myConceptBaseEditorComponent;
      case LanguageConceptSwitch.BaseLineCell:
        return myConceptBaseLineCell;
      case LanguageConceptSwitch.BooleanStyleSheetItem:
        return myConceptBooleanStyleSheetItem;
      case LanguageConceptSwitch.BracketColorStyleClassItem:
        return myConceptBracketColorStyleClassItem;
      case LanguageConceptSwitch.CaretPositionParameter:
        return myConceptCaretPositionParameter;
      case LanguageConceptSwitch.CellActionMapDeclaration:
        return myConceptCellActionMapDeclaration;
      case LanguageConceptSwitch.CellActionMapImport:
        return myConceptCellActionMapImport;
      case LanguageConceptSwitch.CellActionMapImportSelector:
        return myConceptCellActionMapImportSelector;
      case LanguageConceptSwitch.CellActionMapImportSelectorByActionId:
        return myConceptCellActionMapImportSelectorByActionId;
      case LanguageConceptSwitch.CellActionMapImportWildcardSelector:
        return myConceptCellActionMapImportWildcardSelector;
      case LanguageConceptSwitch.CellActionMapItem:
        return myConceptCellActionMapItem;
      case LanguageConceptSwitch.CellActionMap_CanExecuteFunction:
        return myConceptCellActionMap_CanExecuteFunction;
      case LanguageConceptSwitch.CellActionMap_ExecuteFunction:
        return myConceptCellActionMap_ExecuteFunction;
      case LanguageConceptSwitch.CellActionMap_FunctionParm_selectedNode:
        return myConceptCellActionMap_FunctionParm_selectedNode;
      case LanguageConceptSwitch.CellIdReferenceSelector:
        return myConceptCellIdReferenceSelector;
      case LanguageConceptSwitch.CellKeyMapDeclaration:
        return myConceptCellKeyMapDeclaration;
      case LanguageConceptSwitch.CellKeyMapItem:
        return myConceptCellKeyMapItem;
      case LanguageConceptSwitch.CellKeyMapKeystroke:
        return myConceptCellKeyMapKeystroke;
      case LanguageConceptSwitch.CellKeyMap_AbstractFunction:
        return myConceptCellKeyMap_AbstractFunction;
      case LanguageConceptSwitch.CellKeyMap_ExecuteFunction:
        return myConceptCellKeyMap_ExecuteFunction;
      case LanguageConceptSwitch.CellKeyMap_FunctionParm_selectedNode:
        return myConceptCellKeyMap_FunctionParm_selectedNode;
      case LanguageConceptSwitch.CellKeyMap_FunctionParm_selectedNodes:
        return myConceptCellKeyMap_FunctionParm_selectedNodes;
      case LanguageConceptSwitch.CellKeyMap_IsApplicableFunction:
        return myConceptCellKeyMap_IsApplicableFunction;
      case LanguageConceptSwitch.CellLayout:
        return myConceptCellLayout;
      case LanguageConceptSwitch.CellLayout_Flow:
        return myConceptCellLayout_Flow;
      case LanguageConceptSwitch.CellLayout_Horizontal:
        return myConceptCellLayout_Horizontal;
      case LanguageConceptSwitch.CellLayout_Indent:
        return myConceptCellLayout_Indent;
      case LanguageConceptSwitch.CellLayout_Superscript:
        return myConceptCellLayout_Superscript;
      case LanguageConceptSwitch.CellLayout_Table:
        return myConceptCellLayout_Table;
      case LanguageConceptSwitch.CellLayout_Vertical:
        return myConceptCellLayout_Vertical;
      case LanguageConceptSwitch.CellLayout_VerticalGrid:
        return myConceptCellLayout_VerticalGrid;
      case LanguageConceptSwitch.CellMenuComponent:
        return myConceptCellMenuComponent;
      case LanguageConceptSwitch.CellMenuComponentFeature:
        return myConceptCellMenuComponentFeature;
      case LanguageConceptSwitch.CellMenuComponentFeature_Link:
        return myConceptCellMenuComponentFeature_Link;
      case LanguageConceptSwitch.CellMenuComponentFeature_Property:
        return myConceptCellMenuComponentFeature_Property;
      case LanguageConceptSwitch.CellMenuDescriptor:
        return myConceptCellMenuDescriptor;
      case LanguageConceptSwitch.CellMenuPart_Abstract:
        return myConceptCellMenuPart_Abstract;
      case LanguageConceptSwitch.CellMenuPart_AbstractGroup:
        return myConceptCellMenuPart_AbstractGroup;
      case LanguageConceptSwitch.CellMenuPart_AbstractGroup_DescriptionText:
        return myConceptCellMenuPart_AbstractGroup_DescriptionText;
      case LanguageConceptSwitch.CellMenuPart_AbstractGroup_MatchingText:
        return myConceptCellMenuPart_AbstractGroup_MatchingText;
      case LanguageConceptSwitch.CellMenuPart_AbstractGroup_Query:
        return myConceptCellMenuPart_AbstractGroup_Query;
      case LanguageConceptSwitch.CellMenuPart_AbstractGroup_parameterObject:
        return myConceptCellMenuPart_AbstractGroup_parameterObject;
      case LanguageConceptSwitch.CellMenuPart_Abstract_editedNode:
        return myConceptCellMenuPart_Abstract_editedNode;
      case LanguageConceptSwitch.CellMenuPart_CellMenuComponent:
        return myConceptCellMenuPart_CellMenuComponent;
      case LanguageConceptSwitch.CellMenuPart_Generic_Group:
        return myConceptCellMenuPart_Generic_Group;
      case LanguageConceptSwitch.CellMenuPart_Generic_Group_Handler:
        return myConceptCellMenuPart_Generic_Group_Handler;
      case LanguageConceptSwitch.CellMenuPart_Generic_Item:
        return myConceptCellMenuPart_Generic_Item;
      case LanguageConceptSwitch.CellMenuPart_Generic_Item_Handler:
        return myConceptCellMenuPart_Generic_Item_Handler;
      case LanguageConceptSwitch.CellMenuPart_PropertyPostfixHints:
        return myConceptCellMenuPart_PropertyPostfixHints;
      case LanguageConceptSwitch.CellMenuPart_PropertyPostfixHints_GetPostfixes:
        return myConceptCellMenuPart_PropertyPostfixHints_GetPostfixes;
      case LanguageConceptSwitch.CellMenuPart_PropertyValues:
        return myConceptCellMenuPart_PropertyValues;
      case LanguageConceptSwitch.CellMenuPart_PropertyValues_GetValues:
        return myConceptCellMenuPart_PropertyValues_GetValues;
      case LanguageConceptSwitch.CellMenuPart_ReferentPrimary:
        return myConceptCellMenuPart_ReferentPrimary;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChildPrimary:
        return myConceptCellMenuPart_ReplaceChildPrimary;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_CustomChildConcept:
        return myConceptCellMenuPart_ReplaceChild_CustomChildConcept;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_CustomChildConcept_Query:
        return myConceptCellMenuPart_ReplaceChild_CustomChildConcept_Query;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_Group:
        return myConceptCellMenuPart_ReplaceChild_Group;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_Group_Create:
        return myConceptCellMenuPart_ReplaceChild_Group_Create;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_Group_Query:
        return myConceptCellMenuPart_ReplaceChild_Group_Query;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_Item:
        return myConceptCellMenuPart_ReplaceChild_Item;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_Item_Create:
        return myConceptCellMenuPart_ReplaceChild_Item_Create;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_currentChild:
        return myConceptCellMenuPart_ReplaceChild_currentChild;
      case LanguageConceptSwitch.CellMenuPart_ReplaceChild_defaultChildConcept:
        return myConceptCellMenuPart_ReplaceChild_defaultChildConcept;
      case LanguageConceptSwitch.CellMenuPart_ReplaceNode_CustomNodeConcept:
        return myConceptCellMenuPart_ReplaceNode_CustomNodeConcept;
      case LanguageConceptSwitch.CellMenuPart_ReplaceNode_Group:
        return myConceptCellMenuPart_ReplaceNode_Group;
      case LanguageConceptSwitch.CellMenuPart_ReplaceNode_Group_Create:
        return myConceptCellMenuPart_ReplaceNode_Group_Create;
      case LanguageConceptSwitch.CellModel_AbstractLabel:
        return myConceptCellModel_AbstractLabel;
      case LanguageConceptSwitch.CellModel_Alternation:
        return myConceptCellModel_Alternation;
      case LanguageConceptSwitch.CellModel_AttributedLinkCell:
        return myConceptCellModel_AttributedLinkCell;
      case LanguageConceptSwitch.CellModel_AttributedNodeCell:
        return myConceptCellModel_AttributedNodeCell;
      case LanguageConceptSwitch.CellModel_AttributedPropertyCell:
        return myConceptCellModel_AttributedPropertyCell;
      case LanguageConceptSwitch.CellModel_Block:
        return myConceptCellModel_Block;
      case LanguageConceptSwitch.CellModel_BlockEnd:
        return myConceptCellModel_BlockEnd;
      case LanguageConceptSwitch.CellModel_BlockStart:
        return myConceptCellModel_BlockStart;
      case LanguageConceptSwitch.CellModel_Collection:
        return myConceptCellModel_Collection;
      case LanguageConceptSwitch.CellModel_Component:
        return myConceptCellModel_Component;
      case LanguageConceptSwitch.CellModel_Constant:
        return myConceptCellModel_Constant;
      case LanguageConceptSwitch.CellModel_ContextAssistant:
        return myConceptCellModel_ContextAssistant;
      case LanguageConceptSwitch.CellModel_Custom:
        return myConceptCellModel_Custom;
      case LanguageConceptSwitch.CellModel_Empty:
        return myConceptCellModel_Empty;
      case LanguageConceptSwitch.CellModel_Error:
        return myConceptCellModel_Error;
      case LanguageConceptSwitch.CellModel_Image:
        return myConceptCellModel_Image;
      case LanguageConceptSwitch.CellModel_Indent:
        return myConceptCellModel_Indent;
      case LanguageConceptSwitch.CellModel_JComponent:
        return myConceptCellModel_JComponent;
      case LanguageConceptSwitch.CellModel_ListWithRole:
        return myConceptCellModel_ListWithRole;
      case LanguageConceptSwitch.CellModel_ModelAccess:
        return myConceptCellModel_ModelAccess;
      case LanguageConceptSwitch.CellModel_NextEditor:
        return myConceptCellModel_NextEditor;
      case LanguageConceptSwitch.CellModel_NonEmptyProperty:
        return myConceptCellModel_NonEmptyProperty;
      case LanguageConceptSwitch.CellModel_Property:
        return myConceptCellModel_Property;
      case LanguageConceptSwitch.CellModel_ReadOnlyModelAccessor:
        return myConceptCellModel_ReadOnlyModelAccessor;
      case LanguageConceptSwitch.CellModel_RefCell:
        return myConceptCellModel_RefCell;
      case LanguageConceptSwitch.CellModel_RefNode:
        return myConceptCellModel_RefNode;
      case LanguageConceptSwitch.CellModel_RefNodeList:
        return myConceptCellModel_RefNodeList;
      case LanguageConceptSwitch.CellModel_ReferencePresentation:
        return myConceptCellModel_ReferencePresentation;
      case LanguageConceptSwitch.CellModel_TransactionalProperty:
        return myConceptCellModel_TransactionalProperty;
      case LanguageConceptSwitch.CellModel_URL:
        return myConceptCellModel_URL;
      case LanguageConceptSwitch.CellModel_WithRole:
        return myConceptCellModel_WithRole;
      case LanguageConceptSwitch.ColorStyleClassItem:
        return myConceptColorStyleClassItem;
      case LanguageConceptSwitch.CompletionCustomizationConceptCreatingSpecificator:
        return myConceptCompletionCustomizationConceptCreatingSpecificator;
      case LanguageConceptSwitch.CompletionCustomizationConceptModifyingSpecificator:
        return myConceptCompletionCustomizationConceptModifyingSpecificator;
      case LanguageConceptSwitch.CompletionCustomizationContextSpecificator:
        return myConceptCompletionCustomizationContextSpecificator;
      case LanguageConceptSwitch.CompletionCustomizationContextSpecificator_Concept:
        return myConceptCompletionCustomizationContextSpecificator_Concept;
      case LanguageConceptSwitch.CompletionCustomization_CustomizeFunction:
        return myConceptCompletionCustomization_CustomizeFunction;
      case LanguageConceptSwitch.CompletionCustomization_Feature:
        return myConceptCompletionCustomization_Feature;
      case LanguageConceptSwitch.CompletionCustomization_LinkFeature:
        return myConceptCompletionCustomization_LinkFeature;
      case LanguageConceptSwitch.CompletionCustomization_PropertyFeature:
        return myConceptCompletionCustomization_PropertyFeature;
      case LanguageConceptSwitch.CompletionStyling:
        return myConceptCompletionStyling;
      case LanguageConceptSwitch.ConceptEditorContextHints:
        return myConceptConceptEditorContextHints;
      case LanguageConceptSwitch.ConceptEditorDeclaration:
        return myConceptConceptEditorDeclaration;
      case LanguageConceptSwitch.ConceptEditorHintDeclaration:
        return myConceptConceptEditorHintDeclaration;
      case LanguageConceptSwitch.ConceptEditorHintDeclarationReference:
        return myConceptConceptEditorHintDeclarationReference;
      case LanguageConceptSwitch.ConceptEditorHintDeclarationReferenceExpression:
        return myConceptConceptEditorHintDeclarationReferenceExpression;
      case LanguageConceptSwitch.ConceptFunctionParameterCustomize_CompletionItemInformation:
        return myConceptConceptFunctionParameterCustomize_CompletionItemInformation;
      case LanguageConceptSwitch.ConceptFunctionParameterCustomize_ContainmentLink:
        return myConceptConceptFunctionParameterCustomize_ContainmentLink;
      case LanguageConceptSwitch.ConceptFunctionParameterCustomize_ContextNode:
        return myConceptConceptFunctionParameterCustomize_ContextNode;
      case LanguageConceptSwitch.ConceptFunctionParameterCustomize_CurrentChild:
        return myConceptConceptFunctionParameterCustomize_CurrentChild;
      case LanguageConceptSwitch.ConceptFunctionParameterCustomize_ParentNode:
        return myConceptConceptFunctionParameterCustomize_ParentNode;
      case LanguageConceptSwitch.ConceptFunctionParameterCustomize_Style:
        return myConceptConceptFunctionParameterCustomize_Style;
      case LanguageConceptSwitch.ConceptFunctionParameter_StyledText:
        return myConceptConceptFunctionParameter_StyledText;
      case LanguageConceptSwitch.ConceptFunctionParameter_childNode:
        return myConceptConceptFunctionParameter_childNode;
      case LanguageConceptSwitch.ConceptFunctionParameter_editorContext:
        return myConceptConceptFunctionParameter_editorContext;
      case LanguageConceptSwitch.ConceptFunctionParameter_index:
        return myConceptConceptFunctionParameter_index;
      case LanguageConceptSwitch.ConceptFunctionParameter_model:
        return myConceptConceptFunctionParameter_model;
      case LanguageConceptSwitch.ConceptFunctionParameter_nextNode:
        return myConceptConceptFunctionParameter_nextNode;
      case LanguageConceptSwitch.ConceptFunctionParameter_node:
        return myConceptConceptFunctionParameter_node;
      case LanguageConceptSwitch.ConceptFunctionParameter_oldText:
        return myConceptConceptFunctionParameter_oldText;
      case LanguageConceptSwitch.ConceptFunctionParameter_parameterObject:
        return myConceptConceptFunctionParameter_parameterObject;
      case LanguageConceptSwitch.ConceptFunctionParameter_prevNode:
        return myConceptConceptFunctionParameter_prevNode;
      case LanguageConceptSwitch.ConceptFunctionParameter_selectedNode:
        return myConceptConceptFunctionParameter_selectedNode;
      case LanguageConceptSwitch.ConceptFunctionParameter_sourceNode:
        return myConceptConceptFunctionParameter_sourceNode;
      case LanguageConceptSwitch.ConceptFunctionParameter_targetNode:
        return myConceptConceptFunctionParameter_targetNode;
      case LanguageConceptSwitch.ConceptFunctionParameter_text:
        return myConceptConceptFunctionParameter_text;
      case LanguageConceptSwitch.ContextHintsSpecification:
        return myConceptContextHintsSpecification;
      case LanguageConceptSwitch.ContextVariable:
        return myConceptContextVariable;
      case LanguageConceptSwitch.ContextVariable_EditorContext:
        return myConceptContextVariable_EditorContext;
      case LanguageConceptSwitch.ContextVariable_Node:
        return myConceptContextVariable_Node;
      case LanguageConceptSwitch.DefaultBaseLine:
        return myConceptDefaultBaseLine;
      case LanguageConceptSwitch.DefaultCaretPositionStyleClassItem:
        return myConceptDefaultCaretPositionStyleClassItem;
      case LanguageConceptSwitch.DominatesRecord:
        return myConceptDominatesRecord;
      case LanguageConceptSwitch.DrawBorderStyleClassItem:
        return myConceptDrawBorderStyleClassItem;
      case LanguageConceptSwitch.DrawBracketsStyleClassItem:
        return myConceptDrawBracketsStyleClassItem;
      case LanguageConceptSwitch.EditableStyleClassItem:
        return myConceptEditableStyleClassItem;
      case LanguageConceptSwitch.EditorCellId:
        return myConceptEditorCellId;
      case LanguageConceptSwitch.EditorCellModel:
        return myConceptEditorCellModel;
      case LanguageConceptSwitch.EditorComponentDeclaration:
        return myConceptEditorComponentDeclaration;
      case LanguageConceptSwitch.EditorComponentDeclarationReference:
        return myConceptEditorComponentDeclarationReference;
      case LanguageConceptSwitch.ExplicitHintsSpecification:
        return myConceptExplicitHintsSpecification;
      case LanguageConceptSwitch.FirstPositionAllowedStyleClassItem:
        return myConceptFirstPositionAllowedStyleClassItem;
      case LanguageConceptSwitch.FloatStyleClassItem:
        return myConceptFloatStyleClassItem;
      case LanguageConceptSwitch.FontFamilyContainer:
        return myConceptFontFamilyContainer;
      case LanguageConceptSwitch.FontFamilyLiteral:
        return myConceptFontFamilyLiteral;
      case LanguageConceptSwitch.FontFamilyStyleClassItem:
        return myConceptFontFamilyStyleClassItem;
      case LanguageConceptSwitch.FontSizeStyleClassItem:
        return myConceptFontSizeStyleClassItem;
      case LanguageConceptSwitch.FontStyleStyleClassItem:
        return myConceptFontStyleStyleClassItem;
      case LanguageConceptSwitch.ForegroundColorStyleClassItem:
        return myConceptForegroundColorStyleClassItem;
      case LanguageConceptSwitch.ForegroundNullColorStyleClassItem:
        return myConceptForegroundNullColorStyleClassItem;
      case LanguageConceptSwitch.GeneratedSubstituteMenuAttribute:
        return myConceptGeneratedSubstituteMenuAttribute;
      case LanguageConceptSwitch.HorizontalAlign:
        return myConceptHorizontalAlign;
      case LanguageConceptSwitch.HorizontalGapStyleClassItem:
        return myConceptHorizontalGapStyleClassItem;
      case LanguageConceptSwitch.ICellStyle:
        return myConceptICellStyle;
      case LanguageConceptSwitch.IConceptQuery:
        return myConceptIConceptQuery;
      case LanguageConceptSwitch.IContextNodeAccessQualifier:
        return myConceptIContextNodeAccessQualifier;
      case LanguageConceptSwitch.IContextProvider:
        return myConceptIContextProvider;
      case LanguageConceptSwitch.IContextVariableProvider:
        return myConceptIContextVariableProvider;
      case LanguageConceptSwitch.IEditorContextAccessQualifier:
        return myConceptIEditorContextAccessQualifier;
      case LanguageConceptSwitch.IEditorContextProvider:
        return myConceptIEditorContextProvider;
      case LanguageConceptSwitch.IExtensibleSubstituteMenuPart:
        return myConceptIExtensibleSubstituteMenuPart;
      case LanguageConceptSwitch.IExtensibleTransformationMenuPart:
        return myConceptIExtensibleTransformationMenuPart;
      case LanguageConceptSwitch.IIncludeSubstituteMenuPart:
        return myConceptIIncludeSubstituteMenuPart;
      case LanguageConceptSwitch.IMenu:
        return myConceptIMenu;
      case LanguageConceptSwitch.IMenuPartParameterized:
        return myConceptIMenuPartParameterized;
      case LanguageConceptSwitch.IMenuPartWithOutputConcept:
        return myConceptIMenuPartWithOutputConcept;
      case LanguageConceptSwitch.IMenuReference:
        return myConceptIMenuReference;
      case LanguageConceptSwitch.IMenuReference_Default:
        return myConceptIMenuReference_Default;
      case LanguageConceptSwitch.IMenuReference_Named:
        return myConceptIMenuReference_Named;
      case LanguageConceptSwitch.IMenu_Concept:
        return myConceptIMenu_Concept;
      case LanguageConceptSwitch.IMenu_Contribution:
        return myConceptIMenu_Contribution;
      case LanguageConceptSwitch.IMenu_Default:
        return myConceptIMenu_Default;
      case LanguageConceptSwitch.IMenu_Named:
        return myConceptIMenu_Named;
      case LanguageConceptSwitch.INodeProvider:
        return myConceptINodeProvider;
      case LanguageConceptSwitch.IOutputConceptSubstituteMenuPart:
        return myConceptIOutputConceptSubstituteMenuPart;
      case LanguageConceptSwitch.IOutputConceptTransformationMenuPart:
        return myConceptIOutputConceptTransformationMenuPart;
      case LanguageConceptSwitch.IParameterizableMenuPart:
        return myConceptIParameterizableMenuPart;
      case LanguageConceptSwitch.IQueryFunction_Color:
        return myConceptIQueryFunction_Color;
      case LanguageConceptSwitch.IReferenceContextProvider:
        return myConceptIReferenceContextProvider;
      case LanguageConceptSwitch.IStyle:
        return myConceptIStyle;
      case LanguageConceptSwitch.IStyleContainer:
        return myConceptIStyleContainer;
      case LanguageConceptSwitch.IStyleSheetItem:
        return myConceptIStyleSheetItem;
      case LanguageConceptSwitch.ISubstituteMenu:
        return myConceptISubstituteMenu;
      case LanguageConceptSwitch.ISubstituteMenuReference:
        return myConceptISubstituteMenuReference;
      case LanguageConceptSwitch.ISubstituteMenu_RefDescription:
        return myConceptISubstituteMenu_RefDescription;
      case LanguageConceptSwitch.ISubstituteMenu_RefPresentation:
        return myConceptISubstituteMenu_RefPresentation;
      case LanguageConceptSwitch.ISubstituteMenu_String:
        return myConceptISubstituteMenu_String;
      case LanguageConceptSwitch.ITransformationMenu:
        return myConceptITransformationMenu;
      case LanguageConceptSwitch.ITransformationMenuReference:
        return myConceptITransformationMenuReference;
      case LanguageConceptSwitch.IdSelector:
        return myConceptIdSelector;
      case LanguageConceptSwitch.ImagePathProvider:
        return myConceptImagePathProvider;
      case LanguageConceptSwitch.IndentLayoutIndentAnchorStyleClassItem:
        return myConceptIndentLayoutIndentAnchorStyleClassItem;
      case LanguageConceptSwitch.IndentLayoutIndentStyleClassItem:
        return myConceptIndentLayoutIndentStyleClassItem;
      case LanguageConceptSwitch.IndentLayoutNewLineChildrenStyleClassItem:
        return myConceptIndentLayoutNewLineChildrenStyleClassItem;
      case LanguageConceptSwitch.IndentLayoutNewLineStyleClassItem:
        return myConceptIndentLayoutNewLineStyleClassItem;
      case LanguageConceptSwitch.IndentLayoutNoWrapClassItem:
        return myConceptIndentLayoutNoWrapClassItem;
      case LanguageConceptSwitch.IndentLayoutOnNewLineStyleClassItem:
        return myConceptIndentLayoutOnNewLineStyleClassItem;
      case LanguageConceptSwitch.IndentLayoutWrapAnchorStyleClassItem:
        return myConceptIndentLayoutWrapAnchorStyleClassItem;
      case LanguageConceptSwitch.InlineEditorComponent:
        return myConceptInlineEditorComponent;
      case LanguageConceptSwitch.InlineStyleDeclaration:
        return myConceptInlineStyleDeclaration;
      case LanguageConceptSwitch.LastPositionAllowedStyleClassItem:
        return myConceptLastPositionAllowedStyleClassItem;
      case LanguageConceptSwitch.LayoutConstraintStyleClassItem:
        return myConceptLayoutConstraintStyleClassItem;
      case LanguageConceptSwitch.LayoutContainer:
        return myConceptLayoutContainer;
      case LanguageConceptSwitch.MatchingLabelStyleClassItem:
        return myConceptMatchingLabelStyleClassItem;
      case LanguageConceptSwitch.MaxWidthStyleClassItem:
        return myConceptMaxWidthStyleClassItem;
      case LanguageConceptSwitch.MenuType:
        return myConceptMenuType;
      case LanguageConceptSwitch.MenuTypeDefault:
        return myConceptMenuTypeDefault;
      case LanguageConceptSwitch.MenuTypeNamed:
        return myConceptMenuTypeNamed;
      case LanguageConceptSwitch.MigrateManuallyAnnotation:
        return myConceptMigrateManuallyAnnotation;
      case LanguageConceptSwitch.MigratedSideTransformMenuAttribute:
        return myConceptMigratedSideTransformMenuAttribute;
      case LanguageConceptSwitch.MigratedToAnnotation:
        return myConceptMigratedToAnnotation;
      case LanguageConceptSwitch.ModelAccessor:
        return myConceptModelAccessor;
      case LanguageConceptSwitch.ModuleImageProvider:
        return myConceptModuleImageProvider;
      case LanguageConceptSwitch.NavigatableNodeStyleClassItem:
        return myConceptNavigatableNodeStyleClassItem;
      case LanguageConceptSwitch.NavigatableReferenceStyleClassItem:
        return myConceptNavigatableReferenceStyleClassItem;
      case LanguageConceptSwitch.OptionalConceptReference:
        return myConceptOptionalConceptReference;
      case LanguageConceptSwitch.OrCellSelector:
        return myConceptOrCellSelector;
      case LanguageConceptSwitch.PaddingBottomStyleClassItem:
        return myConceptPaddingBottomStyleClassItem;
      case LanguageConceptSwitch.PaddingLeftStyleClassItem:
        return myConceptPaddingLeftStyleClassItem;
      case LanguageConceptSwitch.PaddingRightStyleClassItem:
        return myConceptPaddingRightStyleClassItem;
      case LanguageConceptSwitch.PaddingTopStyleClassItem:
        return myConceptPaddingTopStyleClassItem;
      case LanguageConceptSwitch.ParametersInformationQuery:
        return myConceptParametersInformationQuery;
      case LanguageConceptSwitch.ParametersInformationStyleClassItem:
        return myConceptParametersInformationStyleClassItem;
      case LanguageConceptSwitch.PositionChildrenStyleClassItem:
        return myConceptPositionChildrenStyleClassItem;
      case LanguageConceptSwitch.PositionStyleClassItem:
        return myConceptPositionStyleClassItem;
      case LanguageConceptSwitch.PredefinedSelector:
        return myConceptPredefinedSelector;
      case LanguageConceptSwitch.PropertyDeclarationCellSelector:
        return myConceptPropertyDeclarationCellSelector;
      case LanguageConceptSwitch.PropertyExpressionCellSelector:
        return myConceptPropertyExpressionCellSelector;
      case LanguageConceptSwitch.PunctuationLeftStyleClassItem:
        return myConceptPunctuationLeftStyleClassItem;
      case LanguageConceptSwitch.PunctuationRightStyleClassItem:
        return myConceptPunctuationRightStyleClassItem;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_Concept:
        return myConceptQueryFunctionParameter_SubstituteMenu_Concept;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_CreatedNode:
        return myConceptQueryFunctionParameter_SubstituteMenu_CreatedNode;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_CurrentTargetNode:
        return myConceptQueryFunctionParameter_SubstituteMenu_CurrentTargetNode;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_Link:
        return myConceptQueryFunctionParameter_SubstituteMenu_Link;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_NodeToWrap:
        return myConceptQueryFunctionParameter_SubstituteMenu_NodeToWrap;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_ParentNode:
        return myConceptQueryFunctionParameter_SubstituteMenu_ParentNode;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_ReferencedNode:
        return myConceptQueryFunctionParameter_SubstituteMenu_ReferencedNode;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_Strictly:
        return myConceptQueryFunctionParameter_SubstituteMenu_Strictly;
      case LanguageConceptSwitch.QueryFunctionParameter_SubstituteMenu_WrappedItem:
        return myConceptQueryFunctionParameter_SubstituteMenu_WrappedItem;
      case LanguageConceptSwitch.QueryFunctionParameter_TransformationMenu_CreatedNode:
        return myConceptQueryFunctionParameter_TransformationMenu_CreatedNode;
      case LanguageConceptSwitch.QueryFunctionParameter_TransformationMenu_node:
        return myConceptQueryFunctionParameter_TransformationMenu_node;
      case LanguageConceptSwitch.QueryFunctionParameter_TransformationMenu_targetNode:
        return myConceptQueryFunctionParameter_TransformationMenu_targetNode;
      case LanguageConceptSwitch.QueryFunctionParameter_parameterObject:
        return myConceptQueryFunctionParameter_parameterObject;
      case LanguageConceptSwitch.QueryFunctionParameter_pattern:
        return myConceptQueryFunctionParameter_pattern;
      case LanguageConceptSwitch.QueryFunction_AttributeStyleParameter:
        return myConceptQueryFunction_AttributeStyleParameter;
      case LanguageConceptSwitch.QueryFunction_Boolean:
        return myConceptQueryFunction_Boolean;
      case LanguageConceptSwitch.QueryFunction_CellProvider:
        return myConceptQueryFunction_CellProvider;
      case LanguageConceptSwitch.QueryFunction_Color:
        return myConceptQueryFunction_Color;
      case LanguageConceptSwitch.QueryFunction_ColorComposit:
        return myConceptQueryFunction_ColorComposit;
      case LanguageConceptSwitch.QueryFunction_FontFamily:
        return myConceptQueryFunction_FontFamily;
      case LanguageConceptSwitch.QueryFunction_FontStyle:
        return myConceptQueryFunction_FontStyle;
      case LanguageConceptSwitch.QueryFunction_ImagePath:
        return myConceptQueryFunction_ImagePath;
      case LanguageConceptSwitch.QueryFunction_Integer:
        return myConceptQueryFunction_Integer;
      case LanguageConceptSwitch.QueryFunction_IsMethodCurrent:
        return myConceptQueryFunction_IsMethodCurrent;
      case LanguageConceptSwitch.QueryFunction_JComponent:
        return myConceptQueryFunction_JComponent;
      case LanguageConceptSwitch.QueryFunction_Menu:
        return myConceptQueryFunction_Menu;
      case LanguageConceptSwitch.QueryFunction_MethodPresentation:
        return myConceptQueryFunction_MethodPresentation;
      case LanguageConceptSwitch.QueryFunction_ModelAccess_Getter:
        return myConceptQueryFunction_ModelAccess_Getter;
      case LanguageConceptSwitch.QueryFunction_ModelAccess_Setter:
        return myConceptQueryFunction_ModelAccess_Setter;
      case LanguageConceptSwitch.QueryFunction_ModelAccess_Validator:
        return myConceptQueryFunction_ModelAccess_Validator;
      case LanguageConceptSwitch.QueryFunction_ModuleAndPath:
        return myConceptQueryFunction_ModuleAndPath;
      case LanguageConceptSwitch.QueryFunction_NodeCondition:
        return myConceptQueryFunction_NodeCondition;
      case LanguageConceptSwitch.QueryFunction_NodeFactory:
        return myConceptQueryFunction_NodeFactory;
      case LanguageConceptSwitch.QueryFunction_NodeListFilter:
        return myConceptQueryFunction_NodeListFilter;
      case LanguageConceptSwitch.QueryFunction_ParametersList:
        return myConceptQueryFunction_ParametersList;
      case LanguageConceptSwitch.QueryFunction_RefPresentation:
        return myConceptQueryFunction_RefPresentation;
      case LanguageConceptSwitch.QueryFunction_SNode:
        return myConceptQueryFunction_SNode;
      case LanguageConceptSwitch.QueryFunction_SeparatorText:
        return myConceptQueryFunction_SeparatorText;
      case LanguageConceptSwitch.QueryFunction_String:
        return myConceptQueryFunction_String;
      case LanguageConceptSwitch.QueryFunction_Style:
        return myConceptQueryFunction_Style;
      case LanguageConceptSwitch.QueryFunction_StyleParameter:
        return myConceptQueryFunction_StyleParameter;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu:
        return myConceptQueryFunction_SubstituteMenu;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenuPart:
        return myConceptQueryFunction_SubstituteMenuPart;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenuVariable_Initializer:
        return myConceptQueryFunction_SubstituteMenuVariable_Initializer;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_ActionType:
        return myConceptQueryFunction_SubstituteMenu_ActionType;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_CanSubstitute:
        return myConceptQueryFunction_SubstituteMenu_CanSubstitute;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_Concept:
        return myConceptQueryFunction_SubstituteMenu_Concept;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_Concepts:
        return myConceptQueryFunction_SubstituteMenu_Concepts;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_Condition:
        return myConceptQueryFunction_SubstituteMenu_Condition;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_FilterConcepts:
        return myConceptQueryFunction_SubstituteMenu_FilterConcepts;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_Icon:
        return myConceptQueryFunction_SubstituteMenu_Icon;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_Parameter:
        return myConceptQueryFunction_SubstituteMenu_Parameter;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_RefPresentation:
        return myConceptQueryFunction_SubstituteMenu_RefPresentation;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_Select:
        return myConceptQueryFunction_SubstituteMenu_Select;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_Substitute:
        return myConceptQueryFunction_SubstituteMenu_Substitute;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_SubstituteString:
        return myConceptQueryFunction_SubstituteMenu_SubstituteString;
      case LanguageConceptSwitch.QueryFunction_SubstituteMenu_WrapperHandler:
        return myConceptQueryFunction_SubstituteMenu_WrapperHandler;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu:
        return myConceptQueryFunction_TransformationMenu;
      case LanguageConceptSwitch.QueryFunction_TransformationMenuVariable_Initializer:
        return myConceptQueryFunction_TransformationMenuVariable_Initializer;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_ActionLabelText:
        return myConceptQueryFunction_TransformationMenu_ActionLabelText;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Concept:
        return myConceptQueryFunction_TransformationMenu_Concept;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Condition:
        return myConceptQueryFunction_TransformationMenu_Condition;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_DescriptionText:
        return myConceptQueryFunction_TransformationMenu_DescriptionText;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Execute:
        return myConceptQueryFunction_TransformationMenu_Execute;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Extensible:
        return myConceptQueryFunction_TransformationMenu_Extensible;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Icon:
        return myConceptQueryFunction_TransformationMenu_Icon;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Node:
        return myConceptQueryFunction_TransformationMenu_Node;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Parameter:
        return myConceptQueryFunction_TransformationMenu_Parameter;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_TargetNode:
        return myConceptQueryFunction_TransformationMenu_TargetNode;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_Text:
        return myConceptQueryFunction_TransformationMenu_Text;
      case LanguageConceptSwitch.QueryFunction_TransformationMenu_WrapperHandler:
        return myConceptQueryFunction_TransformationMenu_WrapperHandler;
      case LanguageConceptSwitch.QueryFunction_URL:
        return myConceptQueryFunction_URL;
      case LanguageConceptSwitch.QueryFunction_Underlined:
        return myConceptQueryFunction_Underlined;
      case LanguageConceptSwitch.QueryHintsSpecification:
        return myConceptQueryHintsSpecification;
      case LanguageConceptSwitch.RGBColor:
        return myConceptRGBColor;
      case LanguageConceptSwitch.ReadOnlyModelAccessor:
        return myConceptReadOnlyModelAccessor;
      case LanguageConceptSwitch.ReadOnlyStyleClassItem:
        return myConceptReadOnlyStyleClassItem;
      case LanguageConceptSwitch.ScriptKindClassItem:
        return myConceptScriptKindClassItem;
      case LanguageConceptSwitch.SelectInEditorOperation:
        return myConceptSelectInEditorOperation;
      case LanguageConceptSwitch.SelectParameter:
        return myConceptSelectParameter;
      case LanguageConceptSwitch.SelectPositionParameter:
        return myConceptSelectPositionParameter;
      case LanguageConceptSwitch.SelectableStyleSheetItem:
        return myConceptSelectableStyleSheetItem;
      case LanguageConceptSwitch.SeparatorRightStyleClassItem:
        return myConceptSeparatorRightStyleClassItem;
      case LanguageConceptSwitch.SetBoldOperation:
        return myConceptSetBoldOperation;
      case LanguageConceptSwitch.ShowBoundariesInStyleClassItem:
        return myConceptShowBoundariesInStyleClassItem;
      case LanguageConceptSwitch.SmartRefMigrationData:
        return myConceptSmartRefMigrationData;
      case LanguageConceptSwitch.SmartRefMigrationDataEntity:
        return myConceptSmartRefMigrationDataEntity;
      case LanguageConceptSwitch.SpellCheckStyle:
        return myConceptSpellCheckStyle;
      case LanguageConceptSwitch.StrikeOutStyleSheet:
        return myConceptStrikeOutStyleSheet;
      case LanguageConceptSwitch.StubCellModel_Alternation:
        return myConceptStubCellModel_Alternation;
      case LanguageConceptSwitch.StubCellModel_Block:
        return myConceptStubCellModel_Block;
      case LanguageConceptSwitch.StubCellModel_Collection:
        return myConceptStubCellModel_Collection;
      case LanguageConceptSwitch.StubCellModel_Component:
        return myConceptStubCellModel_Component;
      case LanguageConceptSwitch.StubCellModel_Constant:
        return myConceptStubCellModel_Constant;
      case LanguageConceptSwitch.StubCellModel_ContextAssistant:
        return myConceptStubCellModel_ContextAssistant;
      case LanguageConceptSwitch.StubCellModel_Custom:
        return myConceptStubCellModel_Custom;
      case LanguageConceptSwitch.StubCellModel_Error:
        return myConceptStubCellModel_Error;
      case LanguageConceptSwitch.StubCellModel_Image:
        return myConceptStubCellModel_Image;
      case LanguageConceptSwitch.StubCellModel_JComponent:
        return myConceptStubCellModel_JComponent;
      case LanguageConceptSwitch.StubCellModel_ModelAccess:
        return myConceptStubCellModel_ModelAccess;
      case LanguageConceptSwitch.StubCellModel_NonEmptyProperty:
        return myConceptStubCellModel_NonEmptyProperty;
      case LanguageConceptSwitch.StubCellModel_Property:
        return myConceptStubCellModel_Property;
      case LanguageConceptSwitch.StubCellModel_ReadOnlyModelAccessor:
        return myConceptStubCellModel_ReadOnlyModelAccessor;
      case LanguageConceptSwitch.StubCellModel_RefCell:
        return myConceptStubCellModel_RefCell;
      case LanguageConceptSwitch.StubCellModel_RefNode:
        return myConceptStubCellModel_RefNode;
      case LanguageConceptSwitch.StubCellModel_RefNodeList:
        return myConceptStubCellModel_RefNodeList;
      case LanguageConceptSwitch.StubCellModel_ReferencePresentation:
        return myConceptStubCellModel_ReferencePresentation;
      case LanguageConceptSwitch.StubCellModel_Table:
        return myConceptStubCellModel_Table;
      case LanguageConceptSwitch.StubCellModel_TransactionalProperty:
        return myConceptStubCellModel_TransactionalProperty;
      case LanguageConceptSwitch.StubCellModel_URL:
        return myConceptStubCellModel_URL;
      case LanguageConceptSwitch.StubEditorCellModel:
        return myConceptStubEditorCellModel;
      case LanguageConceptSwitch.StyleAttributeDeclaration:
        return myConceptStyleAttributeDeclaration;
      case LanguageConceptSwitch.StyleAttributeReferenceExpression:
        return myConceptStyleAttributeReferenceExpression;
      case LanguageConceptSwitch.StyleClass:
        return myConceptStyleClass;
      case LanguageConceptSwitch.StyleClassItem:
        return myConceptStyleClassItem;
      case LanguageConceptSwitch.StyleClassReference:
        return myConceptStyleClassReference;
      case LanguageConceptSwitch.StyleClassReferenceList:
        return myConceptStyleClassReferenceList;
      case LanguageConceptSwitch.StyleKey:
        return myConceptStyleKey;
      case LanguageConceptSwitch.StyleKeyPack:
        return myConceptStyleKeyPack;
      case LanguageConceptSwitch.StyleReference:
        return myConceptStyleReference;
      case LanguageConceptSwitch.StyleSheet:
        return myConceptStyleSheet;
      case LanguageConceptSwitch.StyledTextType:
        return myConceptStyledTextType;
      case LanguageConceptSwitch.SubstituteFeature:
        return myConceptSubstituteFeature;
      case LanguageConceptSwitch.SubstituteFeature_ActionType:
        return myConceptSubstituteFeature_ActionType;
      case LanguageConceptSwitch.SubstituteFeature_CanSubstitute:
        return myConceptSubstituteFeature_CanSubstitute;
      case LanguageConceptSwitch.SubstituteFeature_DescriptionText:
        return myConceptSubstituteFeature_DescriptionText;
      case LanguageConceptSwitch.SubstituteFeature_Icon:
        return myConceptSubstituteFeature_Icon;
      case LanguageConceptSwitch.SubstituteFeature_MatchingText:
        return myConceptSubstituteFeature_MatchingText;
      case LanguageConceptSwitch.SubstituteFeature_Selection:
        return myConceptSubstituteFeature_Selection;
      case LanguageConceptSwitch.SubstituteMenu:
        return myConceptSubstituteMenu;
      case LanguageConceptSwitch.SubstituteMenuItemType:
        return myConceptSubstituteMenuItemType;
      case LanguageConceptSwitch.SubstituteMenuItem_AbstractOperation:
        return myConceptSubstituteMenuItem_AbstractOperation;
      case LanguageConceptSwitch.SubstituteMenuItem_DescriptionText_Operation:
        return myConceptSubstituteMenuItem_DescriptionText_Operation;
      case LanguageConceptSwitch.SubstituteMenuItem_MatchingText_Operation:
        return myConceptSubstituteMenuItem_MatchingText_Operation;
      case LanguageConceptSwitch.SubstituteMenuItem_OutputConcept_Operation:
        return myConceptSubstituteMenuItem_OutputConcept_Operation;
      case LanguageConceptSwitch.SubstituteMenuPart:
        return myConceptSubstituteMenuPart;
      case LanguageConceptSwitch.SubstituteMenuPart_Action:
        return myConceptSubstituteMenuPart_Action;
      case LanguageConceptSwitch.SubstituteMenuPart_AddConcept:
        return myConceptSubstituteMenuPart_AddConcept;
      case LanguageConceptSwitch.SubstituteMenuPart_Concepts:
        return myConceptSubstituteMenuPart_Concepts;
      case LanguageConceptSwitch.SubstituteMenuPart_Group:
        return myConceptSubstituteMenuPart_Group;
      case LanguageConceptSwitch.SubstituteMenuPart_IncludeMenu:
        return myConceptSubstituteMenuPart_IncludeMenu;
      case LanguageConceptSwitch.SubstituteMenuPart_Parameterized:
        return myConceptSubstituteMenuPart_Parameterized;
      case LanguageConceptSwitch.SubstituteMenuPart_Placeholder:
        return myConceptSubstituteMenuPart_Placeholder;
      case LanguageConceptSwitch.SubstituteMenuPart_ReferenceScope:
        return myConceptSubstituteMenuPart_ReferenceScope;
      case LanguageConceptSwitch.SubstituteMenuPart_Subconcepts:
        return myConceptSubstituteMenuPart_Subconcepts;
      case LanguageConceptSwitch.SubstituteMenuPart_Wrapper:
        return myConceptSubstituteMenuPart_Wrapper;
      case LanguageConceptSwitch.SubstituteMenuReference:
        return myConceptSubstituteMenuReference;
      case LanguageConceptSwitch.SubstituteMenuReference_Default:
        return myConceptSubstituteMenuReference_Default;
      case LanguageConceptSwitch.SubstituteMenuReference_DefaultWithFunction:
        return myConceptSubstituteMenuReference_DefaultWithFunction;
      case LanguageConceptSwitch.SubstituteMenuReference_Named:
        return myConceptSubstituteMenuReference_Named;
      case LanguageConceptSwitch.SubstituteMenuVariableDeclaration:
        return myConceptSubstituteMenuVariableDeclaration;
      case LanguageConceptSwitch.SubstituteMenuVariableReference:
        return myConceptSubstituteMenuVariableReference;
      case LanguageConceptSwitch.SubstituteMenu_Contribution:
        return myConceptSubstituteMenu_Contribution;
      case LanguageConceptSwitch.SubstituteMenu_Default:
        return myConceptSubstituteMenu_Default;
      case LanguageConceptSwitch.SubstituteMenu_Named:
        return myConceptSubstituteMenu_Named;
      case LanguageConceptSwitch.SubstituteMenu_RefPresentationTemplate:
        return myConceptSubstituteMenu_RefPresentationTemplate;
      case LanguageConceptSwitch.SubstituteMenu_SimpleString:
        return myConceptSubstituteMenu_SimpleString;
      case LanguageConceptSwitch.Synchronizeable:
        return myConceptSynchronizeable;
      case LanguageConceptSwitch.TableComponentStyleClassItem:
        return myConceptTableComponentStyleClassItem;
      case LanguageConceptSwitch.TextBackgroundColorSelectedStyleClassItem:
        return myConceptTextBackgroundColorSelectedStyleClassItem;
      case LanguageConceptSwitch.TextBackgroundColorStyleClassItem:
        return myConceptTextBackgroundColorStyleClassItem;
      case LanguageConceptSwitch.TransactionPropertyHandler_newValue:
        return myConceptTransactionPropertyHandler_newValue;
      case LanguageConceptSwitch.TransactionPropertyHandler_oldValue:
        return myConceptTransactionPropertyHandler_oldValue;
      case LanguageConceptSwitch.TransactionalPropertyHandler:
        return myConceptTransactionalPropertyHandler;
      case LanguageConceptSwitch.TransformationFeature:
        return myConceptTransformationFeature;
      case LanguageConceptSwitch.TransformationFeature_ActionType:
        return myConceptTransformationFeature_ActionType;
      case LanguageConceptSwitch.TransformationFeature_DescriptionText:
        return myConceptTransformationFeature_DescriptionText;
      case LanguageConceptSwitch.TransformationFeature_Icon:
        return myConceptTransformationFeature_Icon;
      case LanguageConceptSwitch.TransformationLocation:
        return myConceptTransformationLocation;
      case LanguageConceptSwitch.TransformationLocation_Completion:
        return myConceptTransformationLocation_Completion;
      case LanguageConceptSwitch.TransformationLocation_ContextAssistant:
        return myConceptTransformationLocation_ContextAssistant;
      case LanguageConceptSwitch.TransformationLocation_SideTransform:
        return myConceptTransformationLocation_SideTransform;
      case LanguageConceptSwitch.TransformationLocation_SideTransform_PlaceInCellHolder:
        return myConceptTransformationLocation_SideTransform_PlaceInCellHolder;
      case LanguageConceptSwitch.TransformationMenu:
        return myConceptTransformationMenu;
      case LanguageConceptSwitch.TransformationMenuContribution:
        return myConceptTransformationMenuContribution;
      case LanguageConceptSwitch.TransformationMenuPart:
        return myConceptTransformationMenuPart;
      case LanguageConceptSwitch.TransformationMenuPart_Action:
        return myConceptTransformationMenuPart_Action;
      case LanguageConceptSwitch.TransformationMenuPart_Group:
        return myConceptTransformationMenuPart_Group;
      case LanguageConceptSwitch.TransformationMenuPart_IncludeMenu:
        return myConceptTransformationMenuPart_IncludeMenu;
      case LanguageConceptSwitch.TransformationMenuPart_IncludeSubstituteMenu:
        return myConceptTransformationMenuPart_IncludeSubstituteMenu;
      case LanguageConceptSwitch.TransformationMenuPart_Parameterized:
        return myConceptTransformationMenuPart_Parameterized;
      case LanguageConceptSwitch.TransformationMenuPart_Placeholder:
        return myConceptTransformationMenuPart_Placeholder;
      case LanguageConceptSwitch.TransformationMenuPart_PropertyMenu:
        return myConceptTransformationMenuPart_PropertyMenu;
      case LanguageConceptSwitch.TransformationMenuPart_ReferenceMenu:
        return myConceptTransformationMenuPart_ReferenceMenu;
      case LanguageConceptSwitch.TransformationMenuPart_SubMenu:
        return myConceptTransformationMenuPart_SubMenu;
      case LanguageConceptSwitch.TransformationMenuPart_Super:
        return myConceptTransformationMenuPart_Super;
      case LanguageConceptSwitch.TransformationMenuPart_WrapSubstituteMenu:
        return myConceptTransformationMenuPart_WrapSubstituteMenu;
      case LanguageConceptSwitch.TransformationMenuReference_Default:
        return myConceptTransformationMenuReference_Default;
      case LanguageConceptSwitch.TransformationMenuReference_Named:
        return myConceptTransformationMenuReference_Named;
      case LanguageConceptSwitch.TransformationMenuSection:
        return myConceptTransformationMenuSection;
      case LanguageConceptSwitch.TransformationMenuVariableDeclaration:
        return myConceptTransformationMenuVariableDeclaration;
      case LanguageConceptSwitch.TransformationMenuVariableReference:
        return myConceptTransformationMenuVariableReference;
      case LanguageConceptSwitch.TransformationMenu_Default:
        return myConceptTransformationMenu_Default;
      case LanguageConceptSwitch.TransformationMenu_Named:
        return myConceptTransformationMenu_Named;
      case LanguageConceptSwitch.TransparentStyleSheetItem:
        return myConceptTransparentStyleSheetItem;
      case LanguageConceptSwitch.URLStyleClassItem:
        return myConceptURLStyleClassItem;
      case LanguageConceptSwitch.UnapplyStyle:
        return myConceptUnapplyStyle;
      case LanguageConceptSwitch.UnderlinedStyleClassItem:
        return myConceptUnderlinedStyleClassItem;
      default:
        return null;
    }
  }

  @Override
  public Collection<DataTypeDescriptor> getDataTypeDescriptors() {
    return Arrays.asList(myEnumerationAlignEnum, myEnumerationCellActionId, myEnumerationCellKeyMapCaretPolicy, myEnumerationDefaultBaseLineEnum, myEnumerationFocusPolicy, myEnumerationPredefinedCellID, myEnumerationScriptSwitchEnum, myEnumerationSelectPosition, myEnumerationShowBoundariesAreaEnum, myEnumerationStyleAttributeKind, myEnumerationTableComponentEnum, myEnumerationTransformationLocation_SideTransform_PlaceInCell, myEnumerationUnderlineStyle, myEnumeration_CaretPosition_Enum, myEnumeration_Colors_Enum, myEnumeration_Enum_Measure, myEnumeration_FontStyle_Enum, myEnumeration_ImageAlignment_Enum, myEnumeration_Layout_Constraints_Enum, myEnumeration_LeftRight_Enum, myEnumeration_NextLine_Enum, myEnumeration_YesNoDefault_Enum, myCSDatatype_FloatOrInteger_String);
  }

  /*package*/ int internalIndex(SAbstractConcept c) {
    return myIndexSwitch.index(c);
  }

  private static ConceptDescriptor createDescriptorForAbstractCellIdScopeProviderNodeOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AbstractCellIdScopeProviderNodeOperation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c9cb4f2b6a895f9L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.smodel.structure.SNodeOperation
    b.super_(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x1090ea2ebacL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8979250711609513465");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractCellSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AbstractCellSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1948540814635886374");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AbstractComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7df344a9L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1166049232041");
    b.version(3);
    b.associate("conceptDeclaration", 0x10f7df451aeL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1166049300910").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractOutputConceptContainerSubstituteMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AbstractOutputConceptContainerSubstituteMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x326f55034e5c1baaL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6ee6ee2b8485887fL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x35978129ee23fa76L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3634216896999201706");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractOutputConceptContainerTransformationMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AbstractOutputConceptContainerTransformationMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5adb3efdecdaf4d9L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xbb2f315607dc214L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x35978129ee23fa76L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6546895743634568409");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractPaddingStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AbstractPaddingStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878e7095L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.FloatStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ae41b27e5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1226339938453");
    b.version(3);
    b.property("measure", 0x11d91629ef5L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d915f7d98L)).origin("4241665505353453629").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractStyledTextOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AbstractStyledTextOperation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3ee423fc2ad10eceL);
    b.class_(false, true, false);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46ac030L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4531786690998636238");
    b.version(3);
    b.aggregate("actualArgument", 0x3ee423fc2ad10ed0L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("4531786690998636240").done();
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAppendTextOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AppendTextOperation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3e34c38c0ad5587L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractStyledTextOperation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3ee423fc2ad10eceL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/280151408461567367");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("append");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForApplyStyleClass() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ApplyStyleClass", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b1161f6e648b4b2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1950447826681509042");
    b.version(3);
    b.aggregate("target", 0x1b1161f6e66c1a3cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1edbd2fbL).optional(false).ordered(true).multiple(false).origin("1950447826683828796").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    b.alias("apply");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForApplyStyleClassCondition() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ApplyStyleClassCondition", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab20495600L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ApplyStyleClass
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b1161f6e648b4b2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/9122903797336200704");
    b.version(3);
    b.aggregate("query", 0x7e9b10ab20495602L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11cd78e1636L).optional(false).ordered(true).multiple(false).origin("9122903797336200706").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    b.alias("apply-if");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForApproveDelete_Operation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ApproveDelete_Operation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x73977fa5d21f1f37L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellIdScopeProviderNodeOperation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c9cb4f2b6a895f9L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8329266386016608055");
    b.version(3);
    b.aggregate("cellSelector", 0x7c9cb4f2b6826b88L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L).optional(true).ordered(true).multiple(false).origin("8979250711607012232").done();
    b.aggregate("editorContext", 0x73977fa5d2204f7fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("8329266386016685951").done();
    b.alias("approveDelete");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAttributeStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AttributeStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3744c0f9eae0a402L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3982520150122341378");
    b.version(3);
    b.associate("attribute", 0x3744c0f9eae0b8d3L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3744c0f9ea5367ebL).optional(false).origin("3982520150122346707").done();
    b.aggregate("query", 0x3744c0f9eae0a403L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3744c0f9eb0a02a3L).optional(false).ordered(true).multiple(false).origin("3982520150122341379").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAutoDeletableStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "AutoDeletableStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd774e0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186414949600");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("auto-deletable");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBackgroundColorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "BackgroundColorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b3924ccL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ColorStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2bb8c4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186404574412");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("background-color");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBaseEditorComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "BaseEditorComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfba0eb7c50L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractComponent
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7df344a9L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1080736578640");
    b.version(3);
    b.aggregate("cellModel", 0xfba0ec5415L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(false).ordered(true).multiple(false).origin("1080736633877").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBaseLineCell() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "BaseLineCell", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11fb7279917L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1235728439575");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("base-line-cell");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBooleanStyleSheetItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "BooleanStyleSheetItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186414536763");
    b.version(3);
    b.property("flag", 0x1143bd161dbL).type(PrimitiveTypeId.BOOLEAN).origin("1186414551515").done();
    b.aggregate("query", 0x11cd79149a9L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11cd78e1636L).optional(true).ordered(true).multiple(false).origin("1223387335081").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBracketColorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "BracketColorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bc5e6f6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ColorStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2bb8c4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186413799158");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("bracket-color");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCaretPositionParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CaretPositionParameter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x117b152bc1fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SelectParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x117b10a719eL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1201270864927");
    b.version(3);
    b.aggregate("position", 0x117b1536374L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1201270907764").done();
    b.alias("caret position=");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMapDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMapDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10951978cfeL);
    b.class_(false, false, true);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1139535219966");
    b.version(3);
    b.associate("applicableConcept", 0x10951978d00L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1139535219968").done();
    b.aggregate("imports", 0x765abcb2949869d3L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x765abcb2949869d7L).optional(true).ordered(true).multiple(true).origin("8528336319562672595").done();
    b.aggregate("item", 0x10951978d01L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x109519879e9L).optional(true).ordered(true).multiple(true).origin("1139535219969").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("Cell Action Map");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMapImport() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMapImport", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x765abcb2949869d7L);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8528336319562672599");
    b.version(3);
    b.associate("cellActionMap", 0x765abcb2949869d8L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10951978cfeL).optional(false).origin("8528336319562672600").done();
    b.aggregate("selector", 0x4f883d04113872dbL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4f883d04112b75ceL).optional(false).ordered(true).multiple(false).origin("5730897613507031771").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMapImportSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMapImportSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4f883d04112b75ceL);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5730897613506180558");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMapImportSelectorByActionId() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMapImportSelectorByActionId", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4f883d0411451703L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellActionMapImportSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4f883d04112b75ceL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5730897613507860227");
    b.version(3);
    b.property("actionId", 0x4f883d0411451706L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10951993667L)).origin("4241665505353453647").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMapImportWildcardSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMapImportWildcardSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4f883d04112b75cfL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellActionMapImportSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4f883d04112b75ceL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5730897613506180559");
    b.version(3);
    b.alias("*");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMapItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMapItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x109519879e9L);
    b.class_(false, false, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1139535280617");
    b.version(3);
    b.property("description", 0x10951b7434eL).type(PrimitiveTypeId.STRING).origin("1139537298254").done();
    b.property("actionId", 0x1095198c0daL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10951993667L)).origin("4241665505353453607").done();
    b.aggregate("executeFunction", 0x109519879ecL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x109519ae500L).optional(false).ordered(true).multiple(false).origin("1139535280620").done();
    b.aggregate("canExecuteFunction", 0x3001698d23c1eb3cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3001698d23c1e791L).optional(true).ordered(true).multiple(false).origin("3459162043708468028").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMap_CanExecuteFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMap_CanExecuteFunction", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3001698d23c1e791L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3459162043708467089");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("can execute block");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMap_ExecuteFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMap_ExecuteFunction", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x109519ae500L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1139535439104");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("execute block");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellActionMap_FunctionParm_selectedNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellActionMap_FunctionParm_selectedNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x13781fdf13c3c7bdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1402906326895675325");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellIdReferenceSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellIdReferenceSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3c0028bb8556f621L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4323500428136740385");
    b.version(3);
    b.associate("id", 0x3c0028bb85570028L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3c0028bb846a5817L).optional(false).origin("4323500428136742952").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMapDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMapDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfbc216b31bL);
    b.class_(false, false, true);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1081293058843");
    b.version(3);
    b.property("everyModel", 0x10bbd9eaa40L).type(PrimitiveTypeId.BOOLEAN).origin("1149937560128").done();
    b.associate("applicableConcept", 0x1094c452c15L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1139445935125").done();
    b.aggregate("item", 0x108b65d7766L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b5877365L).optional(true).ordered(true).multiple(true).origin("1136930944870").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("Cell Keymap");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMapItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMapItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b5877365L);
    b.class_(false, false, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1136916919141");
    b.version(3);
    b.property("description", 0x108b587cc35L).type(PrimitiveTypeId.STRING).origin("1136916941877").done();
    b.property("caretPolicy", 0x109ae57204aL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x109ae53b170L)).origin("4241665505353453605").done();
    b.property("showInPopup", 0x10ee66f10f2L).type(PrimitiveTypeId.BOOLEAN).origin("1163507208434").done();
    b.property("menuAlwaysShown", 0x113bf18db1fL).type(PrimitiveTypeId.BOOLEAN).origin("1184322083615").done();
    b.aggregate("keystroke", 0x108b588a8bcL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b5885461L).optional(false).ordered(true).multiple(true).origin("1136916998332").done();
    b.aggregate("isApplicableFunction", 0x108b58da61aL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b58c7e8fL).optional(true).ordered(true).multiple(false).origin("1136917325338").done();
    b.aggregate("executeFunction", 0x108b5c495a4L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b58d1765L).optional(false).ordered(true).multiple(false).origin("1136920925604").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMapKeystroke() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMapKeystroke", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b5885461L);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1136916976737");
    b.version(3);
    b.property("modifiers", 0x108b5f30aafL).type(PrimitiveTypeId.STRING).origin("1136923970223").done();
    b.property("keycode", 0x108b5f30ab0L).type(PrimitiveTypeId.STRING).origin("1136923970224").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMap_AbstractFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMap_AbstractFunction", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b58b0fabL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1136917155755");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMap_ExecuteFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMap_ExecuteFunction", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b58d1765L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellKeyMap_AbstractFunction
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b58b0fabL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1136917288805");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("execute block");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMap_FunctionParm_selectedNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMap_FunctionParm_selectedNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x13781fdf13caee0bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1402906326896143883");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMap_FunctionParm_selectedNodes() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMap_FunctionParm_selectedNodes", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x13781fdf13caee25L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1402906326896143909");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("selectedNodes");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellKeyMap_IsApplicableFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellKeyMap_IsApplicableFunction", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b58c7e8fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellKeyMap_AbstractFunction
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108b58b0fabL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1136917249679");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("is applicable block");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1106270491082");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout_Flow() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout_Flow", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192de4f16L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellLayout
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1106270637846");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("flow");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout_Horizontal() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout_Horizontal", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dcf685L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellLayout
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1106270549637");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("horizontal");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout_Indent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout_Indent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120150bb441L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellLayout
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1237303669825");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("indent");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout_Superscript() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout_Superscript", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1a2fd43187388681L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellLayout
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1886960078078641793");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("super/subscript");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout_Table() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout_Table", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x52915e535decd581L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellLayout
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5949640294884234625");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("table");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout_Vertical() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout_Vertical", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dd4cbeL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellLayout
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1106270571710");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("vertical");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellLayout_VerticalGrid() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellLayout_VerticalGrid", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120aab61370L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellLayout_Vertical
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dd4cbeL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1239814640496");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("vertical grid");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d702058L);
    b.class_(false, false, true);
    // extends: jetbrains.mps.lang.editor.structure.AbstractComponent
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7df344a9L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d2ea63881L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1166040637528");
    b.version(3);
    b.aggregate("applicableFeature", 0x10f7d739ad9L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d762adcL).optional(true).ordered(true).multiple(false).origin("1166040865497").done();
    b.aggregate("menuDescriptor", 0x10f7d7d5e61L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f6aaacL).optional(false).ordered(true).multiple(false).origin("1166041505377").done();
    b.alias("Cell Menu Component");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuComponentFeature() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuComponentFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d762adcL);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1166041033436");
    b.version(3);
    b.associate("relationDeclaration", 0x10f7e408e08L).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(false).origin("1166054297096").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuComponentFeature_Link() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuComponentFeature_Link", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d86ed9bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuComponentFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d762adcL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1166042131867");
    b.version(3);
    b.associate("linkDeclaration", 0x10f7d86ed9dL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(false).origin("1166042131869").specialize(0x10f7d762adcL, 0x10f7e408e08L).done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuComponentFeature_Property() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuComponentFeature_Property", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d811428L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuComponentFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d762adcL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1166041748520");
    b.version(3);
    b.associate("propertyDeclaration", 0x10f7d83266fL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(false).origin("1166041884271").specialize(0x10f7d762adcL, 0x10f7e408e08L).done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuDescriptor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuDescriptor", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f6aaacL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1164824717996");
    b.version(3);
    b.aggregate("cellMenuPart", 0x10f34f82910L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL).optional(true).ordered(true).multiple(true).origin("1164824815888").done();
    b.alias("cell menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_Abstract() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_Abstract", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.class_(false, true, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1609dca8f194a818L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1164824854750");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_AbstractGroup() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_AbstractGroup", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4e874cf6L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165253627126");
    b.version(3);
    b.property("presentation", 0x10f4e8ee982L).type(MetaIdFactory.dataTypeId(0x13744753c81f424aL, 0x9c1bcf8943bf4e86L, 0x10f3fd43778L)).origin("4241665505353453611").done();
    b.aggregate("parameterObjectType", 0x10f4e8b51a5L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("1165253890469").done();
    b.aggregate("matchingTextFunction", 0x10f4e8f6cadL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f06eea1c5L).optional(true).ordered(true).multiple(false).origin("1165254159533").done();
    b.aggregate("descriptionTextFunction", 0x10f4e8fbee5L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f06f0e8a4L).optional(true).ordered(true).multiple(false).origin("1165254180581").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_AbstractGroup_DescriptionText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_AbstractGroup_DescriptionText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f06f0e8a4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1164052588708");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("description text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_AbstractGroup_MatchingText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_AbstractGroup_MatchingText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f06eea1c5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1164052439493");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("matching text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_AbstractGroup_Query() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_AbstractGroup_Query", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eecbddc4fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1163613035599");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("get objects");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_AbstractGroup_parameterObject() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_AbstractGroup_parameterObject", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eecc5b3feL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1163613549566");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("parameterObject");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_Abstract_editedNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_Abstract_editedNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eecc9de0fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1163613822479");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_CellMenuComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_CellMenuComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7e91dcf6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1166059625718");
    b.version(3);
    b.associate("cellMenuComponent", 0x10f7e92a8c5L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f7d702058L).optional(false).origin("1166059677893").done();
    b.alias("menu component");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_Generic_Group() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_Generic_Group", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f58784317L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_AbstractGroup
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4e874cf6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165420413719");
    b.version(3);
    b.aggregate("parametersFunction", 0x10f58784318L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eecbddc4fL).optional(false).ordered(true).multiple(false).origin("1165420413720").done();
    b.aggregate("handlerFunction", 0x10f58784319L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f587b827aL).optional(false).ordered(true).multiple(false).origin("1165420413721").done();
    b.alias("generic group");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_Generic_Group_Handler() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_Generic_Group_Handler", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f587b827aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165420626554");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("generic handler");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_Generic_Item() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_Generic_Item", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f58b5e5f6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165424453110");
    b.version(3);
    b.property("matchingText", 0x10f58b5e5f7L).type(PrimitiveTypeId.STRING).origin("1165424453111").done();
    b.aggregate("handlerFunction", 0x10f58b5e5f8L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f58b90423L).optional(false).ordered(true).multiple(false).origin("1165424453112").done();
    b.alias("generic item");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_Generic_Item_Handler() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_Generic_Item_Handler", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f58b90423L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165424657443");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_PropertyPostfixHints() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_PropertyPostfixHints", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x112e2300bcaL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1180615838666");
    b.version(3);
    b.aggregate("postfixesFunction", 0x112e2300bcbL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x112e23362bdL).optional(false).ordered(true).multiple(false).origin("1180615838667").done();
    b.alias("property postfix hints");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_PropertyPostfixHints_GetPostfixes() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_PropertyPostfixHints_GetPostfixes", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x112e23362bdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1180616057533");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("postfixes");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_PropertyValues() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_PropertyValues", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f357f9ab7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1164833692343");
    b.version(3);
    b.aggregate("valuesFunction", 0x10f357f9ab8L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10e32c7f49dL).optional(false).ordered(true).multiple(false).origin("1164833692344").done();
    b.alias("property values");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_PropertyValues_GetValues() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_PropertyValues_GetValues", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10e32c7f49dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1160493135005");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("property values");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReferentPrimary() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReferentPrimary", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f3f33baebL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1164996492011");
    b.version(3);
    b.aggregate("matchingText", 0x6001c76613d86514L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6001c76613c8c373L).optional(true).ordered(true).multiple(false).origin("6918029743851332884").done();
    b.aggregate("visibleMatchingText", 0x5c3ee006520dfad6L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6001c76613c8c373L).optional(true).ordered(true).multiple(false).origin("6646996417796504278").done();
    b.alias("primary choose referent menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChildPrimary() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChildPrimary", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1115d1a2839L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1174088067129");
    b.version(3);
    b.alias("primary replace child menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_CustomChildConcept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_CustomChildConcept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f5021674eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165280503630");
    b.version(3);
    b.aggregate("childConceptFunction", 0x10f5021674fL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f5026c90dL).optional(false).ordered(true).multiple(false).origin("1165280503631").done();
    b.alias("replace child (custom child's concept)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_CustomChildConcept_Query() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_CustomChildConcept_Query", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f5026c90dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165280856333");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("get child concept");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_Group() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_Group", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4f87862dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_AbstractGroup
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4e874cf6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165270418989");
    b.version(3);
    b.aggregate("parametersFunction", 0x10f4f87862fL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4f8b3f0fL).optional(false).ordered(true).multiple(false).origin("1165270418991").done();
    b.aggregate("createFunction", 0x10f4f878630L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4f906349L).optional(true).ordered(true).multiple(false).origin("1165270418992").done();
    b.alias("replace child (group of custom actions)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_Group_Create() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_Group_Create", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4f906349L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165270999881");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("create new child");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_Group_Query() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_Group_Query", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4f8b3f0fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165270662927");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("get objects");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_Item() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_Item", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f53a0aafeL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165339175678");
    b.version(3);
    b.property("matchingText", 0x10f53a7c0b7L).type(PrimitiveTypeId.STRING).origin("1165339639991").done();
    b.property("descriptionText", 0x1119a7744eeL).type(PrimitiveTypeId.STRING).origin("1175117579502").done();
    b.aggregate("createFunction", 0x10f53a0ab00L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f53a2ada9L).optional(true).ordered(true).multiple(false).origin("1165339175680").done();
    b.alias("replace child (custom action)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_Item_Create() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_Item_Create", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f53a2ada9L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165339307433");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_currentChild() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_currentChild", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eaa3a3c68L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1162497113192");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("currentChild");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceChild_defaultChildConcept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceChild_defaultChildConcept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x306b0e1228f7e93aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3488897807488117050");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("defaultChildConcept");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceNode_CustomNodeConcept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceNode_CustomNodeConcept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f3a50ec74L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_Abstract
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f8c0deL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1164914519156");
    b.version(3);
    b.associate("replacementConcept", 0x10f3a541bfaL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1164914727930").done();
    b.alias("replace node (custom node concept)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceNode_Group() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceNode_Group", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f3fa975a0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellMenuPart_AbstractGroup
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f4e874cf6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1165004207520");
    b.version(3);
    b.aggregate("parametersFunction", 0x10f3fae5e8cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eecbddc4fL).optional(false).ordered(true).multiple(false).origin("1165004529292").done();
    b.aggregate("createFunction", 0x10f3fae5e8dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eecbf54a7L).optional(false).ordered(true).multiple(false).origin("1165004529293").done();
    b.alias("replace node (group of custom actions)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellMenuPart_ReplaceNode_Group_Create() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellMenuPart_ReplaceNode_Group_Create", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10eecbf54a7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1163613131943");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("create replacement node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_AbstractLabel() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_AbstractLabel", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb4e7c3a4cL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1079353555532");
    b.version(3);
    b.property("defaultCaretPosition", 0x116e805ff79L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x116e8045225L)).origin("4241665505353453603").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Alternation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Alternation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfd766383e4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1088612959204");
    b.version(3);
    b.stub(0x707876b4d5d25391L);
    b.property("vertical", 0xfd76656383L).type(PrimitiveTypeId.BOOLEAN).origin("1088613081987").done();
    b.aggregate("alternationCondition", 0x10ace10f2d6L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a1953c797L).optional(false).ordered(true).multiple(false).origin("1145918517974").done();
    b.aggregate("ifTrueCellModel", 0xfd76638039L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(false).ordered(true).multiple(false).origin("1088612958265").done();
    b.aggregate("ifFalseCellModel", 0xfd7663bd83L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(false).ordered(true).multiple(false).origin("1088612973955").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("alternation");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_AttributedLinkCell() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_AttributedLinkCell", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x108a0861503L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1136564507907");
    b.version(3);
    b.alias("attributed link");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_AttributedNodeCell() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_AttributedNodeCell", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10bb871ad98L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1149850725784");
    b.version(3);
    b.alias("attributed node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_AttributedPropertyCell() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_AttributedPropertyCell", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1081e457de7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1134379236839");
    b.version(3);
    b.alias("attributed property");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Block() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Block", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1170b90f356L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1198489924438");
    b.version(3);
    b.stub(0x707876b4d5d25652L);
    b.property("openBrace", 0x1170cafdc26L).type(PrimitiveTypeId.STRING).origin("1198508727334").done();
    b.property("closeBrace", 0x1170caff4a0L).type(PrimitiveTypeId.STRING).origin("1198508733600").done();
    b.aggregate("header", 0x1170b91e015L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(true).ordered(true).multiple(false).origin("1198489985045").done();
    b.aggregate("body", 0x1170b920206L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(false).ordered(true).multiple(false).origin("1198489993734").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("block");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_BlockEnd() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_BlockEnd", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x116fdba37cdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1198257747917");
    b.version(3);
    b.property("closeBrace", 0x1170c8fe13bL).type(PrimitiveTypeId.STRING).origin("1198506631483").done();
    b.alias("block end");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_BlockStart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_BlockStart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x116fdb876c6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1198257632966");
    b.version(3);
    b.property("openBrace", 0x1170c73e5c8L).type(PrimitiveTypeId.STRING).origin("1198504797640").done();
    b.alias("block start");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Collection() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Collection", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eaff2517L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x79b75ced2c4a134dL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x49d55275de690fdL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1073389446423");
    b.version(3);
    b.stub(0x29d0bd0428267261L);
    b.property("vertical", 0xf9eaff2519L).type(PrimitiveTypeId.BOOLEAN).origin("1073389446425").done();
    b.property("gridLayout", 0xf9eaff251aL).type(PrimitiveTypeId.BOOLEAN).origin("1073389446426").done();
    b.property("usesBraces", 0x1094a893c4dL).type(PrimitiveTypeId.BOOLEAN).origin("1139416841293").done();
    b.property("usesFolding", 0x10e3893660fL).type(PrimitiveTypeId.BOOLEAN).origin("1160590353935").done();
    b.property("collapseByDefault", 0x569b712fbc6ece21L).type(PrimitiveTypeId.BOOLEAN).origin("6240706158490734113").done();
    b.aggregate("childCellModel", 0xf9eaff2518L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(true).ordered(true).multiple(true).origin("1073389446424").done();
    b.aggregate("foldedCellModel", 0x6b2f47204d99c5f5L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(true).ordered(true).multiple(false).origin("7723470090030138869").done();
    b.aggregate("cellLayout", 0x10192e0d3baL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL).optional(true).ordered(true).multiple(false).origin("1106270802874").done();
    b.aggregate("usesFoldingCondition", 0x78de9e36d994f770L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a1953c797L).optional(true).ordered(true).multiple(false).origin("8709572687796959088").done();
    b.aggregate("collapseByDefaultCondition", 0x569b712fbc6ece29L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a1953c797L).optional(true).ordered(true).multiple(false).origin("6240706158490734121").done();
    b.aggregate("addHints", 0x3ae0865e9aa66fc9L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("4242538589862653897").done();
    b.aggregate("removeHints", 0x3ae0865e9aa67219L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("4242538589862654489").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.NONE);
    b.alias("collection");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Component() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Component", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb35c96896L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1078939183254");
    b.version(3);
    b.stub(0x2be50c0a8c63bc55L);
    b.associate("editorComponent", 0xfb35c96897L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb35c2bb47L).optional(false).origin("1078939183255").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("component");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Constant() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Constant", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eb01232eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_AbstractLabel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb4e7c3a4cL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x79b75ced2c4a134dL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1073389577006");
    b.version(3);
    b.stub(0x321a2bd05d4979f1L);
    b.property("text", 0xf9eb01232fL).type(PrimitiveTypeId.STRING).origin("1073389577007").done();
    b.property("nullText", 0xfc1257e81bL).type(PrimitiveTypeId.STRING).origin("1082639509531").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.NONE);
    b.alias("constant");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_ContextAssistant() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_ContextAssistant", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2ea28b54668aeb4bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3360401466585705291");
    b.version(3);
    b.stub(0x675ef60bff553a25L);
    b.alias("context assistant menu placeholder");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Custom() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Custom", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb103073dcL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1078308402140");
    b.version(3);
    b.stub(0x707876b4d5d25654L);
    b.aggregate("cellProvider", 0x111fe730db1L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111fbbfae55L).optional(false).ordered(true).multiple(false).origin("1176795024817").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("custom");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Empty() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Empty", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x73604585b6d5c973L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8313721352726366579");
    b.version(3);
    b.alias("empty");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Error() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Error", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfa61615ec3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_AbstractLabel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb4e7c3a4cL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1075375595203");
    b.version(3);
    b.stub(0x707876b4d5d2538cL);
    b.property("text", 0xfa61615ec4L).type(PrimitiveTypeId.STRING).origin("1075375595204").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("error");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Image() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Image", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1095e12de6fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1139744628335");
    b.version(3);
    b.stub(0x707876b4d5d25abbL);
    b.property("imageFile", 0x1095e2f7e63L).type(PrimitiveTypeId.STRING).origin("1139746504291").done();
    b.property("descent", 0x10964d9200bL).type(PrimitiveTypeId.INTEGER).origin("1139858284555").done();
    b.aggregate("imagePathProvider", 0x11204b37791L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x511249404d30c46aL).optional(true).ordered(true).multiple(false).origin("1176899909521").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("image");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Indent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Indent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x116fdad17a0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1198256887712");
    b.version(3);
    b.alias("--->");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_JComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_JComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x100d0e71cb2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1103016434866");
    b.version(3);
    b.stub(0x707876b4d5d25abcL);
    b.aggregate("componentProvider", 0x111eb61aef3L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111eb58c684L).optional(false).ordered(true).multiple(false).origin("1176475119347").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("swing component");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_ListWithRole() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_ListWithRole", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1098c8cf48aL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_WithRole
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10964446123L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x49d55275de690fdL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1140524381322");
    b.version(3);
    b.property("vertical", 0x1098c8e02faL).type(PrimitiveTypeId.BOOLEAN).origin("1140524450554").done();
    b.property("gridLayout", 0x1098c8e02fbL).type(PrimitiveTypeId.BOOLEAN).origin("1140524450555").done();
    b.property("usesBraces", 0x1098c8e02fcL).type(PrimitiveTypeId.BOOLEAN).origin("1140524450556").done();
    b.property("usesFolding", 0x10e3892b1d5L).type(PrimitiveTypeId.BOOLEAN).origin("1160590307797").done();
    b.property("separatorText", 0x1098c8e02fdL).type(PrimitiveTypeId.STRING).origin("1140524450557").done();
    b.property("separatorLayoutConstraint", 0x10d360ae180L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10901d9d75fL)).origin("4241665505353453609").done();
    b.aggregate("nodeFactory", 0x11204946ab7L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1120492bc7eL).optional(true).ordered(true).multiple(false).origin("1176897874615").done();
    b.aggregate("emptyCellModel", 0x1098c8e38e7L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(true).ordered(true).multiple(false).origin("1140524464359").done();
    b.aggregate("foldedCellModel", 0x53e9723ab9b3b776L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(true).ordered(true).multiple(false).origin("6046489571270834038").done();
    b.aggregate("cellLayout", 0x1098c8e38e8L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10192dc11caL).optional(true).ordered(true).multiple(false).origin("1140524464360").done();
    b.aggregate("separatorStyle", 0x11f1cf0e6aeL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11f1d6594edL).optional(true).ordered(true).multiple(false).origin("1233141163694").done();
    b.aggregate("separatorTextQuery", 0xce215999c843265L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x9da6a4591fc7fb5L).optional(true).ordered(true).multiple(false).origin("928328222691832421").done();
    b.aggregate("usesFoldingCondition", 0x3fdace61664c27e7L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a1953c797L).optional(true).ordered(true).multiple(false).origin("4601216887035799527").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_ModelAccess() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_ModelAccess", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfa3d28fe7dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_AbstractLabel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb4e7c3a4cL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1074767920765");
    b.version(3);
    b.stub(0x707876b4d5d2538dL);
    b.property("nullText", 0xfc1244ab5cL).type(PrimitiveTypeId.STRING).origin("1082638248796").done();
    b.aggregate("modelAcessor", 0x111f9de1425L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9dbb2ccL).optional(false).ordered(true).multiple(false).origin("1176718152741").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("model access");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_NextEditor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_NextEditor", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7456aec153c7f5a2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8383079901754291618");
    b.version(3);
    b.aggregate("addHints", 0x7456aec153c7f5a3L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("8383079901754291619").done();
    b.aggregate("removeHints", 0x7456aec153c7f5a4L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("8383079901754291620").done();
    b.alias("next applicable editor");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_NonEmptyProperty() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_NonEmptyProperty", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x113bef3a464L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_Property
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eb02612eL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1184319644772");
    b.version(3);
    b.stub(0xa2364a3edcb7922L);
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_Property() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_Property", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eb02612eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_WithRole
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10964446123L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x79b75ced2c4a134dL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1073389658414");
    b.version(3);
    b.stub(0xa2364a3edcb78f5L);
    b.associate("propertyDeclaration", 0xf9eb070d8cL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(false).origin("1073389964684").specialize(0x10964446123L, 0x10973779681L).done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_ReadOnlyModelAccessor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_ReadOnlyModelAccessor", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d6d56c00cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_AbstractLabel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb4e7c3a4cL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1225900081164");
    b.version(3);
    b.stub(0x33785c07eefb0b0eL);
    b.aggregate("modelAccessor", 0x11d6d57ad4cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d6d3fe71eL).optional(false).ordered(true).multiple(false).origin("1225900141900").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("read only model access");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_RefCell() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_RefCell", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfd52a2c922L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_WithRole
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10964446123L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1609dca8f194a818L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1088013125922");
    b.version(3);
    b.stub(0xa2364a3edc886a6L);
    b.associate("linkDeclaration", 0xfd52a483a2L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(false).origin("1088013239202").specialize(0x10964446123L, 0x10973779681L).done();
    b.aggregate("editorComponent", 0xfd5cf2df2aL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfd5cee772bL).optional(false).ordered(true).multiple(false).origin("1088186146602").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_RefNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_RefNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eb05cdc7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_WithRole
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10964446123L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1073389882823");
    b.version(3);
    b.stub(0xa2364a3edc8d3b2L);
    b.property("customizeEmptyCell", 0x3a4d559b401214L).type(PrimitiveTypeId.BOOLEAN).origin("16410578721444372").done();
    b.associate("linkDeclaration", 0xf9eb05cdc8L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(false).origin("1073389882824").specialize(0x10964446123L, 0x10973779681L).done();
    b.aggregate("addHints", 0x51568a5db0d45e0fL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("5861024100072578575").done();
    b.aggregate("removeHints", 0x51568a5db0d45e10L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("5861024100072578576").done();
    b.aggregate("emptyCellModel", 0x3a4d559b42e5cbL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(true).ordered(true).multiple(false).origin("16410578721629643").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_RefNodeList() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_RefNodeList", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eb0ad38eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_ListWithRole
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1098c8cf48aL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1073390211982");
    b.version(3);
    b.stub(0x26c84408aa729003L);
    b.property("reverse", 0x10aacd1bfe1L).type(PrimitiveTypeId.BOOLEAN).origin("1145360728033").done();
    b.associate("linkDeclaration", 0xf9eb0ad393L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(false).origin("1073390211987").specialize(0x10964446123L, 0x10973779681L).done();
    b.associate("elementActionMap", 0x11126d75849L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10951978cfeL).optional(true).origin("1173177718857").done();
    b.aggregate("elementMenuDescriptor", 0x10f54188d34L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f6aaacL).optional(true).ordered(true).multiple(false).origin("1165347032372").done();
    b.aggregate("filter", 0x1134299ee53L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x113401f5070L).optional(true).ordered(true).multiple(false).origin("1182233390675").done();
    b.aggregate("addHints", 0x650641cc62245646L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("7279578193766667846").done();
    b.aggregate("removeHints", 0x650641cc62245647L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L).optional(true).ordered(true).multiple(false).origin("7279578193766667847").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_ReferencePresentation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_ReferencePresentation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x8ace515f0191e6eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/625126330682908270");
    b.version(3);
    b.stub(0xa2364a3edc8d589L);
    b.aggregate("referentPresentation", 0x6c035fefdf050085L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6001c76613c8c373L).optional(true).ordered(true).multiple(false).origin("7783170064869818501").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("ref. presentation");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_TransactionalProperty() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_TransactionalProperty", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b35f4f515L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_AbstractLabel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb4e7c3a4cL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1216380990741");
    b.version(3);
    b.stub(0x707876b4d5d2538eL);
    b.property("runInCommand", 0x11ef3250f01L).type(PrimitiveTypeId.BOOLEAN).origin("1232439938817").done();
    b.property("allowEmptyText", 0x728347156800c331L).type(PrimitiveTypeId.BOOLEAN).origin("8251517099537646385").done();
    b.associate("property", 0x11b35f87187L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(false).origin("1216381219207").done();
    b.aggregate("handlerBlock", 0x11b35f85498L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b35f5eefdL).optional(false).ordered(true).multiple(false).origin("1216381211800").done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_URL() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_URL", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x334adf8cb15f3fdeL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_WithRole
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10964446123L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x612410e32cf46136L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3696012239575138270");
    b.version(3);
    b.stub(0x707876b4d5d2538fL);
    b.associate("propertyDeclaration", 0x334adf8cb15f3fdfL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(false).origin("3696012239575138271").specialize(0x10964446123L, 0x10973779681L).done();
    b.kind(ConceptKind.IMPLEMENTATION_WITH_STUB, StaticScope.GLOBAL);
    b.alias("URL");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCellModel_WithRole() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CellModel_WithRole", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10964446123L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.CellModel_AbstractLabel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb4e7c3a4cL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1139848536355");
    b.version(3);
    b.property("noTargetText", 0x109648427f2L).type(PrimitiveTypeId.STRING).origin("1139852716018").done();
    b.property("emptyNoTargetText", 0x11ac9707881L).type(PrimitiveTypeId.BOOLEAN).origin("1214560368769").done();
    b.property("readOnly", 0x1096e5dd9abL).type(PrimitiveTypeId.BOOLEAN).origin("1140017977771").done();
    b.property("allowEmptyText", 0x109741c4c5dL).type(PrimitiveTypeId.BOOLEAN).origin("1140114345053").done();
    b.associate("relationDeclaration", 0x10973779681L).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(false).origin("1140103550593").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForColorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ColorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2bb8c4L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186403694788");
    b.version(3);
    b.property("color", 0x1143b2c0352L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfc609b3d55L)).origin("4241665505353453613").done();
    b.aggregate("query", 0x1143b2d5fabL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d52e019f6L).optional(true).ordered(true).multiple(false).origin("1186403803051").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomizationConceptCreatingSpecificator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomizationConceptCreatingSpecificator", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64a01fa8546d02feL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CompletionCustomizationContextSpecificator_Concept
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64a01fa8546d02faL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7250830207897895678");
    b.version(3);
    b.alias("creating");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomizationConceptModifyingSpecificator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomizationConceptModifyingSpecificator", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64a01fa8546d02fdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CompletionCustomizationContextSpecificator_Concept
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64a01fa8546d02faL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7250830207897895677");
    b.version(3);
    b.aggregate("feature", 0xab9d570dedb33bfL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570dedb3366L).optional(true).ordered(true).multiple(false).origin("772883491822711743").done();
    b.alias("modifying");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomizationContextSpecificator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomizationContextSpecificator", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e806541c9392c22L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/9115396979021130786");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomizationContextSpecificator_Concept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomizationContextSpecificator_Concept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64a01fa8546d02faL);
    b.class_(false, true, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e806541c9392c22L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7250830207897895674");
    b.version(3);
    b.associate("conceptDeclaration", 0x7e806541c93930a5L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("9115396979021131941").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomization_CustomizeFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomization_CustomizeFunction", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df2577c8L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491827578824");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomization_Feature() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomization_Feature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570dedb3366L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491822711654");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomization_LinkFeature() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomization_LinkFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570dedb336aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CompletionCustomization_Feature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570dedb3366L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491822711658");
    b.version(3);
    b.associate("link", 0xab9d570dedb336fL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(false).origin("772883491822711663").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionCustomization_PropertyFeature() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionCustomization_PropertyFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570dedb3369L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.CompletionCustomization_Feature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570dedb3366L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491822711657");
    b.version(3);
    b.associate("property", 0xab9d570dedb336dL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(false).origin("772883491822711661").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompletionStyling() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "CompletionStyling", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6c7f2eeda1a0b162L);
    b.class_(false, false, true);
    // extends: jetbrains.mps.baseLanguage.structure.ClassConcept
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7818019076292260194");
    b.version(3);
    b.aggregate("specificator", 0x64a01fa8546d376bL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e806541c9392c22L).optional(false).ordered(true).multiple(false).origin("7250830207897909099").done();
    b.aggregate("customizeFunction", 0xab9d570df29746bL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df2577c8L).optional(false).ordered(true).multiple(false).origin("772883491827840107").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("Completion Styling");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptEditorContextHints() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptEditorContextHints", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x527faacef4e35767L);
    b.class_(false, false, true);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5944657839000868711");
    b.version(3);
    b.aggregate("hints", 0x527faacef4e379fbL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x527faacef50d095eL).optional(true).ordered(true).multiple(true).origin("5944657839000877563").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("Context Hints");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptEditorDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptEditorDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9845363abL);
    b.class_(false, false, true);
    // extends: jetbrains.mps.lang.editor.structure.BaseEditorComponent
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfba0eb7c50L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1071666914219");
    b.version(3);
    b.aggregate("inspectedCellModel", 0xfb06ef2f06L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L).optional(true).ordered(true).multiple(false).origin("1078153129734").done();
    b.aggregate("contextHints", 0x240ba2de0c6c0b6eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5eadaecad41188dcL).optional(true).ordered(true).multiple(true).origin("2597348684684069742").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("Concept Editor");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptEditorHintDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptEditorHintDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x527faacef50d095eL);
    b.class_(false, false, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x11d2ea63881L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5944657839003601246");
    b.version(3);
    b.property("presentation", 0x527faacef596cc48L).type(PrimitiveTypeId.STRING).origin("5944657839012629576").done();
    b.property("showInUI", 0x256260d9230ff77L).type(PrimitiveTypeId.BOOLEAN).origin("168363875802087287").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptEditorHintDeclarationReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptEditorHintDeclarationReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5eadaecad41188dcL);
    b.class_(false, false, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6822301196700715228");
    b.version(3);
    b.associate("hint", 0x527faacef66db74dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x527faacef50d095eL).optional(false).origin("5944657839026714445").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptEditorHintDeclarationReferenceExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptEditorHintDeclarationReferenceExpression", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x42e5e943db1f2dd0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.Expression
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4820515453818318288");
    b.version(3);
    b.associate("hint", 0x42e5e943db1f302bL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x527faacef50d095eL).optional(false).origin("4820515453818318891").done();
    b.alias("concept editor hint/<name>/");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameterCustomize_CompletionItemInformation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameterCustomize_CompletionItemInformation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df26e171L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491827671409");
    b.version(3);
    b.alias("itemInformation");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameterCustomize_ContainmentLink() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameterCustomize_ContainmentLink", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df270475L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491827680373");
    b.version(3);
    b.alias("containmentLink");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameterCustomize_ContextNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameterCustomize_ContextNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df26e4c4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491827672260");
    b.version(3);
    b.alias("contextNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameterCustomize_CurrentChild() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameterCustomize_CurrentChild", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df26faf0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491827677936");
    b.version(3);
    b.alias("currentChild");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameterCustomize_ParentNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameterCustomize_ParentNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df26e4c5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491827672261");
    b.version(3);
    b.alias("parentNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameterCustomize_Style() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameterCustomize_Style", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xab9d570df26e196L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/772883491827671446");
    b.version(3);
    b.alias("style");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_StyledText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_StyledText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3ed01d37608fe0afL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4526149749187797167");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("styledText");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_childNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_childNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1134297c615L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1182233249301");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("childNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_editorContext() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_editorContext", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10e76200a6fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1161622981231");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("editorContext");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_index() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_index", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7b816160a669d1f1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8899501406397518321");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("index");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_model() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_model", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x69333c273254322aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7580468736840446506");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("model");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_nextNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_nextNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6ee8c7d6704ae262L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7991857262589829730");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("nextNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_node() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_node", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a195cc7c5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1142886811589");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_oldText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_oldText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111faaffcc5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176731909317");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("oldText");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_parameterObject() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_parameterObject", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x950e7629b27d763L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/671290755174094691");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("parameterObject");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_prevNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_prevNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6ee8c7d6704ae9f2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7991857262589831666");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("prevNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_selectedNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_selectedNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3a54c53a29dbb0faL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4203201205844553978");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_sourceNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_sourceNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6001c76613c99a36L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6918029743850363446");
    b.version(3);
    b.alias("sourceNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_targetNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_targetNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6001c76613c99a37L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6918029743850363447");
    b.version(3);
    b.alias("targetNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConceptFunctionParameter_text() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ConceptFunctionParameter_text", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9d863e4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176717779940");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForContextHintsSpecification() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ContextHintsSpecification", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4653693564097968040");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForContextVariable() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ContextVariable", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x794cf8ea9e119f99L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.baseLanguage.structure.Expression
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8740634663377280921");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForContextVariable_EditorContext() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ContextVariable_EditorContext", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x794cf8ea9e1160d5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ContextVariable
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x794cf8ea9e119f99L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8740634663377264853");
    b.version(3);
    b.alias("editorContext");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForContextVariable_Node() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ContextVariable_Node", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x794cf8ea9e1140f4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ContextVariable
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x794cf8ea9e119f99L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8740634663377256692");
    b.version(3);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDefaultBaseLine() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "DefaultBaseLine", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x69c06896a0e42a51L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7620205565664569937");
    b.version(3);
    b.property("baseline", 0x69c06896a0e4b90dL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x69c06896a0e4b8a9L)).origin("4241665505353453633").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("default-baseline");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDefaultCaretPositionStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "DefaultCaretPositionStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ac437b468L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1214472762472");
    b.version(3);
    b.property("position", 0x11ac437b469L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x116e8045225L)).origin("4241665505353453623").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("default-caret-position");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDominatesRecord() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "DominatesRecord", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x22926e62b7d495a0L);
    b.class_(false, false, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2491174914159318432");
    b.version(3);
    b.aggregate("dominatesStyleClassList", 0x22926e62b7d4c30aL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1cb5b6d8L).optional(true).ordered(true).multiple(false).origin("2491174914159330058").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    b.alias("dominates over");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDrawBorderStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "DrawBorderStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd7dc37L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186414976055");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("draw-border");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDrawBracketsStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "DrawBracketsStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11bdf8bf6bbL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1219226236603");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("draw-brackets");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEditableStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "EditableStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd61987L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186414860679");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("editable");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEditorCellId() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "EditorCellId", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3c0028bb846a5817L);
    b.class_(false, false, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4323500428121233431");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEditorCellModel() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "EditorCellModel", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.class_(false, true, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x132a500f473d6174L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1073389214265");
    b.version(3);
    b.stub(0xa2364a3edcb8ed2L);
    b.property("attractsFocus", 0x1074c7a5760L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1075079c80dL)).origin("4241665505353453601").done();
    b.associate("actionMap", 0x1096ade08ceL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10951978cfeL).optional(true).origin("1139959269582").done();
    b.associate("keyMap", 0xfbc4dbd371L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfbc216b31bL).optional(true).origin("1081339532145").done();
    b.aggregate("renderingCondition", 0x10a19696199L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a1953c797L).optional(true).ordered(true).multiple(false).origin("1142887637401").done();
    b.aggregate("menuDescriptor", 0x10f3514bb7cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10f34f6aaacL).optional(true).ordered(true).multiple(false).origin("1164826688380").done();
    b.aggregate("focusPolicyApplicable", 0x1170ce1df2aL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a1953c797L).optional(true).ordered(true).multiple(false).origin("1198512004906").done();
    b.aggregate("id", 0x3c0028bb846af6c6L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3c0028bb846a5817L).optional(true).ordered(true).multiple(false).origin("4323500428121274054").done();
    b.aggregate("transformationMenu", 0x3a52dff8e5ebd740L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cbf52cdL).optional(true).ordered(true).multiple(false).origin("4202667662392416064").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEditorComponentDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "EditorComponentDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb35c2bb47L);
    b.class_(false, false, true);
    // extends: jetbrains.mps.lang.editor.structure.BaseEditorComponent
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfba0eb7c50L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1078938745671");
    b.version(3);
    b.aggregate("overridenEditorComponent", 0x619d955714550434L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x619d95571435dfe8L).optional(true).ordered(true).multiple(false).origin("7033942394258392116").done();
    b.aggregate("contextHints", 0x65fc2f4f98189976L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5eadaecad41188dcL).optional(true).ordered(true).multiple(true).origin("7348800710862477686").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("Editor Component");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEditorComponentDeclarationReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "EditorComponentDeclarationReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x619d95571435dfe8L);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7033942394256351208");
    b.version(3);
    b.associate("editorComponent", 0x619d95571435e249L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfb35c2bb47L).optional(false).origin("7033942394256351817").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForExplicitHintsSpecification() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ExplicitHintsSpecification", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3ae0865e9a712712L);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4242538589859161874");
    b.version(3);
    b.aggregate("hints", 0x3ae0865e9a71295bL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5eadaecad41188dcL).optional(true).ordered(true).multiple(true).origin("4242538589859162459").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFirstPositionAllowedStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "FirstPositionAllowedStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ae8b76d40L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1215085112640");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("first-position-allowed");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFloatStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "FloatStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ae41b27e5L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1215007762405");
    b.version(3);
    b.property("value", 0x11ae41bc2afL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120aa230057L)).origin("1215007802031").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFontFamilyContainer() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "FontFamilyContainer", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64508f613f1cbac1L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7228435049763093185");
    b.version(3);
    b.property("family", 0x64508f613f1cbac2L).type(PrimitiveTypeId.STRING).origin("7228435049763093186").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFontFamilyLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "FontFamilyLiteral", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64508f613f1be026L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.Expression
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64508f613f1cbac1L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7228435049763037222");
    b.version(3);
    b.alias("fontFamily/<name>/");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFontFamilyStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "FontFamilyStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x66f3048aedb8fcd4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x64508f613f1cbac1L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7418278005949660372");
    b.version(3);
    b.aggregate("query", 0x66f3048aedb8fcd5L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4a5babf4dd24c18cL).optional(true).ordered(true).multiple(false).origin("7418278005949660373").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("font-family");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFontSizeStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "FontSizeStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143be33e36L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186415722038");
    b.version(3);
    b.property("value", 0x11c55be37a1L).type(PrimitiveTypeId.INTEGER).origin("1221209241505").done();
    b.aggregate("query", 0x11c4d20cb88L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4caca3eeL).optional(true).ordered(true).multiple(false).origin("1221064706952").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("font-size");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFontStyleStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "FontStyleStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2c9756L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186403751766");
    b.version(3);
    b.property("style", 0x1143b2ce41fL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1006551b180L)).origin("4241665505353453615").done();
    b.aggregate("query", 0x11c47cb352dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c47c26987L).optional(true).ordered(true).multiple(false).origin("1220975211821").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("font-style");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForForegroundColorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ForegroundColorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b38c56eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ColorStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2bb8c4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186404549998");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("text-foreground-color");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForForegroundNullColorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ForegroundNullColorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1146e20cfb3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ColorStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2bb8c4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1187258617779");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("text-foreground-null-color");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForGeneratedSubstituteMenuAttribute() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "GeneratedSubstituteMenuAttribute", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5b104bd5525fa7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.core.structure.NodeAttribute
    b.super_(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2115302367868116903");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForHorizontalAlign() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "HorizontalAlign", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11fc74ebe6cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1235999440492");
    b.version(3);
    b.property("align", 0x11fc7561086L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11fc752da8aL)).origin("4241665505353453631").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("horizontal-align");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForHorizontalGapStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "HorizontalGapStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11f459b72d3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractPaddingStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878e7095L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1233823429331");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("horizontal-gap");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForICellStyle() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ICellStyle", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x132a500f473d6174L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11beb039542L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1381004262292414836");
    b.version(3);
    b.associate("parentStyleClass", 0x132a500f473d9055L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2ef3b3796a126f24L).optional(true).origin("1381004262292426837").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIConceptQuery() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IConceptQuery", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x22d135351a17ef42L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2508844969609391938");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIContextNodeAccessQualifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IContextNodeAccessQualifier", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a829fc5694f1ebcL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7674872385216913084");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIContextProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IContextProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6147683099dd6351L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2a184f1d9310d4eL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7009685902974608209");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIContextVariableProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IContextVariableProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2a184f1d9310d4eL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/189578833592126798");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIEditorContextAccessQualifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IEditorContextAccessQualifier", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2116464250555401291");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIEditorContextProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IEditorContextProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x794cf8ea9e1160d4L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2a184f1d9310d4eL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8740634663377264852");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIExtensibleSubstituteMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IExtensibleSubstituteMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee99dL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136883534237");
    b.version(3);
    b.aggregate("features", 0x75a895eb6bcee99eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L).optional(true).ordered(true).multiple(true).origin("8478191136883534238").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIExtensibleTransformationMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IExtensibleTransformationMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a364c9a28L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7291101478617127464");
    b.version(3);
    b.aggregate("features", 0x7c45559defbb3517L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L).optional(true).ordered(true).multiple(true).origin("8954657570916349207").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIIncludeSubstituteMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IIncludeSubstituteMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cd0d956L);
    b.interface_();
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3961072808176441686");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048846L);
    b.interface_();
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697343046");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenuPartParameterized() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenuPartParameterized", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9002d0fL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697057551");
    b.version(3);
    b.aggregate("parameterType", 0x169efbc9a9002d10L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("1630016958697057552").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenuPartWithOutputConcept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenuPartWithOutputConcept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x35978129ee23fa76L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3861697222582467190");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenuReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenuReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b3L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697718195");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenuReference_Default() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenuReference_Default", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41c1L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697718209");
    b.version(3);
    b.associate("concept", 0x169efbc9a91440deL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1630016958698373342").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenuReference_Named() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenuReference_Named", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b6L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697718198");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenu_Concept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenu_Concept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c53L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048846L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697344083");
    b.version(3);
    b.associate("conceptDeclaration", 0x5b7b4c4d511049b4L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("6591946374543067572").done();
    b.aggregate("type", 0x5326ef9ad16080e3L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5326ef9ad1607088L).optional(true).ordered(true).multiple(false).origin("5991739802479788259").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenu_Contribution() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenu_Contribution", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a5d62L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048846L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697725282");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenu_Default() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenu_Default", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c47L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c53L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697344071");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMenu_Named() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IMenu_Named", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c46L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c53L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697344070");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForINodeProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "INodeProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x794cf8ea9e1140f3L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2a184f1d9310d4eL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8740634663377256691");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIOutputConceptSubstituteMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IOutputConceptSubstituteMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6ee6ee2b8485887fL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7991336459489871999");
    b.version(3);
    b.associate("outputConcept", 0x6ee6ee2b84858889L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("7991336459489872009").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIOutputConceptTransformationMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IOutputConceptTransformationMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xbb2f315607dc214L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/843003353410421268");
    b.version(3);
    b.aggregate("outputConceptReference", 0xbb2f315607dd080L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xbb2f315607dc1f1L).optional(true).ordered(true).multiple(false).origin("843003353410424960").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIParameterizableMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IParameterizableMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9002d0dL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697057549");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIQueryFunction_Color() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IQueryFunction_Color", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d52e019f6L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1225456097782");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIReferenceContextProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IReferenceContextProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1609dca8f194a818L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1588042961790478360");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStyle() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IStyle", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1f5847b8L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/9122903797320402872");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStyleContainer() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IStyleContainer", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11beb039542L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1219418625346");
    b.version(3);
    b.aggregate("styleItem", 0x11beb040d06L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L).optional(true).ordered(true).multiple(true).origin("1219418656006").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStyleSheetItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IStyleSheetItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x78f111e66a606618L);
    b.interface_();
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8714766435263473176");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISubstituteMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ISubstituteMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1bc2c2df999a7727L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048846L);
    b.parent(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bc6b2af5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2000375450116454183");
    b.version(3);
    b.aggregate("parts", 0x5c03050cab44f64L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL).optional(true).ordered(true).multiple(true).origin("414384289274416996").done();
    b.aggregate("methodDeclaration", 0x118c255bfb5L).target(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bd6ee3c3L).optional(true).ordered(true).multiple(true).origin("1205851242421").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISubstituteMenuReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ISubstituteMenuReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3961072808175705682");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISubstituteMenu_RefDescription() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ISubstituteMenu_RefDescription", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac4754102aL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4307758654696984618");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISubstituteMenu_RefPresentation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ISubstituteMenu_RefPresentation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac473584f8L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4307758654694982904");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISubstituteMenu_String() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ISubstituteMenu_String", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11691102070L);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1196434661488");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITransformationMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ITransformationMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0c11832L);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048846L);
    b.parent(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bc6b2af5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5624877018228267058");
    b.version(3);
    b.aggregate("sections", 0x16be955f384efffcL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6ec02d9918b4efbcL).optional(true).ordered(true).multiple(true).origin("1638911550608572412").done();
    b.aggregate("methodDeclaration", 0x1c3a55c084e3bb6aL).target(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bd6ee3c3L).optional(true).ordered(true).multiple(true).origin("2034032467062799210").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITransformationMenuReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ITransformationMenuReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cbf52cdL);
    b.interface_();
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3961072808175293133");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIdSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IdSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1e02662c4b880750L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2162403111523059536");
    b.version(3);
    b.property("cellId", 0x1e02662c4be8a456L).type(PrimitiveTypeId.STRING).origin("2162403111529391190").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForImagePathProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ImagePathProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x511249404d30c46aL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5841812207174730858");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentLayoutIndentAnchorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IndentLayoutIndentAnchorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a692c170d1b09d8L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7667708318090725848");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("indent-layout-indent-anchor");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentLayoutIndentStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IndentLayoutIndentStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120154c4089L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1237307900041");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("indent-layout-indent");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentLayoutNewLineChildrenStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IndentLayoutNewLineChildrenStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120194c6bfdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1237375020029");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("indent-layout-new-line-children");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentLayoutNewLineStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IndentLayoutNewLineStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120154df6f3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1237308012275");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("indent-layout-new-line");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentLayoutNoWrapClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IndentLayoutNoWrapClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x120c4d9abaeL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1240253180846");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("indent-layout-no-wrap");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentLayoutOnNewLineStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IndentLayoutOnNewLineStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x12019ed89beL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1237385578942");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("indent-layout-on-new-line");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentLayoutWrapAnchorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "IndentLayoutWrapAnchorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a692c170d1d584eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7667708318090877006");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("indent-layout-wrap-anchor");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInlineEditorComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "InlineEditorComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfd5cee772bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BaseEditorComponent
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xfba0eb7c50L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1088185857835");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInlineStyleDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "InlineStyleDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11f1d6594edL);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x132a500f473d6174L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1233148810477");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLastPositionAllowedStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "LastPositionAllowedStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ae8b8b7d7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1215085197271");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("last-position-allowed");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLayoutConstraintStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "LayoutConstraintStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11abafc10eaL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1214317859050");
    b.version(3);
    b.property("layoutConstraint", 0x11abafc10ebL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10901d9d75fL)).origin("4241665505353453621").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("layout constraint");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLayoutContainer() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "LayoutContainer", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x49d55275de690fdL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/332515575062761725");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMatchingLabelStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MatchingLabelStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11fd6f8d518L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1236262245656");
    b.version(3);
    b.property("labelName", 0x12044043b24L).type(PrimitiveTypeId.STRING).origin("1238091709220").done();
    b.property("hasNoLabel", 0x5216f017098e4f44L).type(PrimitiveTypeId.BOOLEAN).origin("5915179142332960580").done();
    b.aggregate("query", 0x11fe1c3d49fL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11fe1c8b36cL).optional(true).ordered(true).multiple(false).origin("1236443321503").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("matching-label");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMaxWidthStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MaxWidthStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a2febf37d13730eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7651593722933768974");
    b.version(3);
    b.property("value", 0x6a2febf37d13730fL).type(PrimitiveTypeId.INTEGER).origin("7651593722933768975").done();
    b.aggregate("query", 0x6a2febf37d137310L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4caca3eeL).optional(true).ordered(true).multiple(false).origin("7651593722933768976").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("max-width");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMenuType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MenuType", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5326ef9ad1607088L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5991739802479784072");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMenuTypeDefault() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MenuTypeDefault", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5326ef9ad1607089L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.MenuType
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5326ef9ad1607088L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5991739802479784073");
    b.version(3);
    b.alias("default");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMenuTypeNamed() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MenuTypeNamed", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5326ef9ad160708aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.MenuType
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5326ef9ad1607088L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5991739802479784074");
    b.version(3);
    b.alias("named");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMigrateManuallyAnnotation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MigrateManuallyAnnotation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce0198267c4eb2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.core.structure.NodeAttribute
    b.super_(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/562388756460228274");
    b.version(3);
    b.associate("migrateTo", 0x7ce0198267c4eb3L).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).origin("562388756460228275").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMigratedSideTransformMenuAttribute() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MigratedSideTransformMenuAttribute", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce019825aa4e82L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.core.structure.NodeAttribute
    b.super_(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/562388756446465666");
    b.version(3);
    b.property("transformTag", 0x7ce019825aa4f13L).type(PrimitiveTypeId.STRING).origin("562388756446465811").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMigratedToAnnotation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "MigratedToAnnotation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce01982652a98aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.core.structure.NodeAttribute
    b.super_(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/562388756457499018");
    b.version(3);
    b.associate("migratedTo", 0x7ce01982652a9f9L).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).origin("562388756457499129").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForModelAccessor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ModelAccessor", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9dbb2ccL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176717996748");
    b.version(3);
    b.aggregate("getter", 0x111f9dbc6d2L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9d95571L).optional(false).ordered(true).multiple(false).origin("1176718001874").done();
    b.aggregate("setter", 0x111f9dbde82L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9d9c896L).optional(false).ordered(true).multiple(false).origin("1176718007938").done();
    b.aggregate("validator", 0x111f9dbf7b9L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9da0bacL).optional(false).ordered(true).multiple(false).origin("1176718014393").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForModuleImageProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ModuleImageProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2b9e328a5381acL);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x511249404d30c46aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/732853304284119468");
    b.version(3);
    b.property("imagePath", 0x38dff57dbeb0b791L).type(PrimitiveTypeId.STRING).origin("4098264106349410193").done();
    b.aggregate("moduleRef", 0x38dff57dbeb0b793L).target(0x446c26eb2b7b4bf0L, 0x9b35f83fa582753eL, 0x502fe7548a0e361L).optional(false).ordered(true).multiple(false).origin("4098264106349410195").done();
    b.alias("image from module");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNavigatableNodeStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "NavigatableNodeStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x696ed29ebd7c1429L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7597241200646296617");
    b.version(3);
    b.aggregate("functionNode", 0x696ed29ebd7c142aL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x696ed29ebd7c142bL).optional(false).ordered(true).multiple(false).origin("7597241200646296618").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("navigatable-node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNavigatableReferenceStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "NavigatableReferenceStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11de23fdb1fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1227861515039");
    b.version(3);
    b.associate("link", 0x11de240f492L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(true).origin("1227861587090").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("navigatable-reference");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOptionalConceptReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "OptionalConceptReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xbb2f315607dc1f1L);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/843003353410421233");
    b.version(3);
    b.associate("concept", 0xbb2f315607dc1f2L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("843003353410421234").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOrCellSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "OrCellSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x235af965a76b03fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/159226422139203647");
    b.version(3);
    b.aggregate("leftSelector", 0x235af965a76b040L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L).optional(false).ordered(true).multiple(false).origin("159226422139203648").done();
    b.aggregate("rightSelector", 0x235af965a76b042L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L).optional(false).ordered(true).multiple(false).origin("159226422139203650").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPaddingBottomStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PaddingBottomStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878c87bcL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractPaddingStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878e7095L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1226339813308");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("padding-bottom");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPaddingLeftStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PaddingLeftStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ae41cffc4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractPaddingStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878e7095L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1215007883204");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("padding-left");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPaddingRightStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PaddingRightStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ae41d378fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractPaddingStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878e7095L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1215007897487");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("padding-right");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPaddingTopStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PaddingTopStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878b980aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractPaddingStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d878e7095L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1226339751946");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("padding-top");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForParametersInformationQuery() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ParametersInformationQuery", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a67a319ce06acceL);
    b.class_(false, false, true);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.parent(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bc6b2af5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7667276221847612622");
    b.version(3);
    b.associate("applicableConcept", 0x3a54c53a29d32667L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("4203201205843994215").done();
    b.aggregate("type", 0x717f1070bf01cfc9L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("8178273524755058633").done();
    b.aggregate("methods", 0x6a67a319ce06accfL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a67a319ce06ae0fL).optional(false).ordered(true).multiple(false).origin("7667276221847612623").done();
    b.aggregate("presentation", 0x950e7629b28dc95L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x950e7629b27d75eL).optional(false).ordered(true).multiple(false).origin("671290755174161557").done();
    b.aggregate("isMethodCurrent", 0x5917043ba8fab77aL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5917043ba8fab771L).optional(false).ordered(true).multiple(false).origin("6419604448124516218").done();
    b.aggregate("methodDeclaration", 0x128d6818e3e19aa3L).target(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bd6ee3c3L).optional(true).ordered(true).multiple(true).origin("1336839120510622371").done();
    b.alias("Parameters Information Query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForParametersInformationStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ParametersInformationStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a67a319ce060712L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7667276221847570194");
    b.version(3);
    b.associate("parametersInformation", 0x7b0153155c7cd09cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a67a319ce06acceL).optional(false).origin("8863456892852949148").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("parameters-information");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPositionChildrenStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PositionChildrenStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b40a56a20L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1216560327200");
    b.version(3);
    b.property("position", 0x11b40a855a6L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b31a0f3f8L)).origin("4241665505353453627").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("position-children");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPositionStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PositionStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b31a45ad7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1216308599511");
    b.version(3);
    b.property("position", 0x11b31a6d444L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b31a0f3f8L)).origin("4241665505353453625").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("position");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPredefinedSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PredefinedSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x313a48d996236c93L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3547227755871693971");
    b.version(3);
    b.property("cellId", 0x1e02662c4b881e34L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1e02662c4b880a97L)).origin("4241665505353453639").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyDeclarationCellSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PropertyDeclarationCellSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3e970bbc3009e3a3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4510086454722552739");
    b.version(3);
    b.associate("propertyDeclaration", 0x3e970bbc311db51fL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(false).origin("4510086454740628767").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyExpressionCellSelector() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PropertyExpressionCellSelector", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3e970bbc30443a0aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellSelector
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4510086454726375946");
    b.version(3);
    b.aggregate("propertyDeclaration", 0x3e970bbc32dc88e0L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("4510086454769912032").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPunctuationLeftStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PunctuationLeftStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11f41c44bf7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1233758997495");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("punctuation-left");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPunctuationRightStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "PunctuationRightStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11f41c727e1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1233759184865");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("punctuation-right");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_Concept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_Concept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x68666ddb0403c2d8L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7522821015001613016");
    b.version(3);
    b.alias("concept");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_CreatedNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_CreatedNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bc04fc4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136882577348");
    b.version(3);
    b.alias("createdNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_CurrentTargetNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_CurrentTargetNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4b4c9b482992dc34L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5425882385312046132");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("currentTargetNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_Link() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_Link", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c6f1d424dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1221634900557");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("link");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_NodeToWrap() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_NodeToWrap", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5cc5669cafd4fe34L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6684862045052272180");
    b.version(3);
    b.alias("nodeToWrap");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_ParentNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_ParentNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10ccb7e17b2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1154465273778");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("parentNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_ReferencedNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_ReferencedNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac4753947dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4307758654696952957");
    b.version(3);
    b.alias("referencedNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_Strictly() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_Strictly", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x59f39dd19d1526cdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6481697812325410509");
    b.version(3);
    b.alias("strictly");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_SubstituteMenu_WrappedItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_SubstituteMenu_WrappedItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e1280eecL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3622263992592371436");
    b.version(3);
    b.alias("wrappedItem");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_TransformationMenu_CreatedNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_TransformationMenu_CreatedNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1a533160d6709f7aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1896914160037437306");
    b.version(3);
    b.alias("createdNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_TransformationMenu_node() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_TransformationMenu_node", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x162bf82611fb4032L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1597643335227097138");
    b.version(3);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_TransformationMenu_targetNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_TransformationMenu_targetNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x407fe8717d6b5494L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4647688914602775700");
    b.version(3);
    b.alias("targetNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_parameterObject() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_parameterObject", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a903acc3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697286851");
    b.version(3);
    b.alias("parameterObject");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunctionParameter_pattern() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunctionParameter_pattern", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1121e2c89d1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1177327274449");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("pattern");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_AttributeStyleParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_AttributeStyleParameter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3744c0f9eb0a02a3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3982520150125052579");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_Boolean() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_Boolean", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11cd78e1636L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1223387125302");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("boolean function");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_CellProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_CellProvider", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111fbbfae55L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176749715029");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("cell provider");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_Color() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_Color", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111ff56f066L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d52e019f6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176809959526");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("color function");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_ColorComposit() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_ColorComposit", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2de97a3d3b88abfaL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_Color
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111ff56f066L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d52e019f6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3308309804690746362");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("color for both Default/Dark themes");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_FontFamily() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_FontFamily", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4a5babf4dd24c18cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5358065249857880460");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("font family function");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_FontStyle() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_FontStyle", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c47c26987L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1220974635399");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("font style function");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_ImagePath() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_ImagePath", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11204aae906L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x511249404d30c46aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176899348742");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("path");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_Integer() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_Integer", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4caca3eeL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1221057094638");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("int function");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_IsMethodCurrent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_IsMethodCurrent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5917043ba8fab771L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6419604448124516209");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_JComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_JComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111eb58c684L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176474535556");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("component");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_Menu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_Menu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9039c3cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1630016958697282620");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_MethodPresentation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_MethodPresentation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x950e7629b27d75eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/671290755174094686");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_ModelAccess_Getter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_ModelAccess_Getter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9d95571L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176717841777");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("condition");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_ModelAccess_Setter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_ModelAccess_Setter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9d9c896L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176717871254");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("condition");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_ModelAccess_Validator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_ModelAccess_Validator", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9da0bacL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176717888428");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("condition");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_ModuleAndPath() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_ModuleAndPath", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x511249404d287d9dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x511249404d30c46aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5841812207174188445");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("module and path");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_NodeCondition() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_NodeCondition", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x10a1953c797L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1142886221719");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("condition");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_NodeFactory() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_NodeFactory", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1120492bc7eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1176897764478");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("node factory");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_NodeListFilter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_NodeListFilter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x113401f5070L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1182191800432");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("node list provider");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_ParametersList() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_ParametersList", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a67a319ce06ae0fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7667276221847612943");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_RefPresentation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_RefPresentation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6001c76613c8c373L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6918029743850308467");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("ref. presentation");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x696ed29ebd7c142bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7597241200646296619");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("snode function");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SeparatorText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SeparatorText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x9da6a4591fc7fb5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/709996738298806197");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("separator text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_String() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_String", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11fe1c8b36cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a829fc5694f1ebcL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1236443640684");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_Style() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_Style", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x30eb862d8702cebfL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3525058663444303551");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_StyleParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_StyleParameter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a829fc5694f1ebcL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1221059528506");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_Menu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9039c3cL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8612453216082658037");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6524522039911481730");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenuVariable_Initializer() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenuVariable_Initializer", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e672842435c6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/540685334802085318");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_ActionType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_ActionType", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11e73a269d4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1230300670420");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_CanSubstitute() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_CanSubstitute", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce1116e3a2db1e1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8998492695583109601");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("can substitute");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_Concept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_Concept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x71f19593ac95deecL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x22d135351a17ef42L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8210508057161359084");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_Concepts() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_Concepts", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x27a7ea2e015982b3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2857509971901907635");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_Condition() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_Condition", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/414384289274418284");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("condition");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_FilterConcepts() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_FilterConcepts", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x68666ddb0403c2ccL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7522821015001613004");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_Icon() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_Icon", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6c035dfaL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136886971898");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_Parameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_Parameter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x742ef6b4d0cca0d1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x77859491bd4702f5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8371900013785948369");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_RefPresentation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_RefPresentation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac47535b7dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac473584f8L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac4754102aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4307758654696938365");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_Select() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_Select", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bc04f2aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136882577194");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_Substitute() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_Substitute", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1121e310c5dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1177327570013");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_SubstituteString() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_SubstituteString", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1121eb0d54dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11691102070L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1177335944525");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_SubstituteMenu_WrapperHandler() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_SubstituteMenu_WrapperHandler", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5cc5669cafd1c001L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a8bc23a16218182L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6684862045052059649");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d9a96L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_Menu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9039c3cL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1d5f3105ba2b044bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/784421273959504534");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenuVariable_Initializer() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenuVariable_Initializer", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e6728403df05L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/540685334799965957");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_ActionLabelText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_ActionLabelText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4eff4d8b1f5ceed1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5692353713941573329");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Concept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Concept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x22d135351a17ef45L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d9a96L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x22d135351a17ef42L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2508844969609391941");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Condition() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Condition", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a6f546add818550L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6516520003787916624");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("condition");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_DescriptionText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_DescriptionText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x198452f4d5eea7e1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1838685759388690401");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Execute() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Execute", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384f95eeL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1638911550608610798");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("execute");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Extensible() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Extensible", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d9a96L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7291101478622008880");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Icon() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Icon", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1cbc2f4b8390563bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2070581930059912763");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Node() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Node", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defbb1acaL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d9a96L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8954657570916342474");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Parameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Parameter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3abfebf456f8c5e3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d9a96L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4233361609415247331");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_TargetNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_TargetNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d6e2eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d9a96L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/784421273959493166");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("targetNode");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Text() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_Text", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2241a13dab4fb50cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d9a96L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2468431357014947084");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_WrapperHandler() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_TransformationMenu_WrapperHandler", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1a533160d6706a40L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1896914160037423680");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("wrapper");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_URL() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_URL", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5cb9219482b45271L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6681408443912573553");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryFunction_Underlined() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryFunction_Underlined", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4d022befL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.QueryFunction_StyleParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4cd1c73aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1221062700015");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("underlined function");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForQueryHintsSpecification() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "QueryHintsSpecification", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x555cb285f801e1a1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x40953da3e594b7a8L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6150987479542522273");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("query");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForRGBColor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "RGBColor", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d52e2b1a0L);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d52e019f6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1225456267680");
    b.version(3);
    b.property("value", 0x11d52e5171bL).type(PrimitiveTypeId.STRING).origin("1225456424731").done();
    b.alias("#");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForReadOnlyModelAccessor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ReadOnlyModelAccessor", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11d6d3fe71eL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1225898583838");
    b.version(3);
    b.aggregate("getter", 0x11d6d45d23dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x111f9d95571L).optional(false).ordered(true).multiple(false).origin("1225898971709").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForReadOnlyStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ReadOnlyStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xb09275c2ae83bcdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/795210086017940429");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    b.alias("read-only");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForScriptKindClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ScriptKindClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x72908ac6c78618c8L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8255250703325731016");
    b.version(3);
    b.property("script", 0x72908ac6c78618caL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x72908ac6c786177eL)).origin("4241665505353453635").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("script-kind");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSelectInEditorOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SelectInEditorOperation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x329d4406465c63a0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractCellIdScopeProviderNodeOperation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c9cb4f2b6a895f9L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3647146066980922272");
    b.version(3);
    b.aggregate("editorContext", 0x1b0a9b8c0e947adeL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1948540814633499358").done();
    b.aggregate("cellSelector", 0x1b0a9b8c0eb90bdeL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b0a9b8c0eb8e726L).optional(true).ordered(true).multiple(false).origin("1948540814635895774").done();
    b.aggregate("selectionStart", 0x320558d6ffc96d72L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("3604384757217586546").done();
    b.aggregate("selectionEnd", 0x257f272033b0db88L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("2701921320705252232").done();
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("select");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSelectParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SelectParameter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x117b10a719eL);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1201266127262");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSelectPositionParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SelectPositionParameter", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x117b132f8cdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SelectParameter
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x117b10a719eL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1201268783309");
    b.version(3);
    b.property("position", 0x117b1347a37L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x117b13320c9L)).origin("4241665505353453619").done();
    b.alias("position=");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSelectableStyleSheetItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SelectableStyleSheetItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd721ebL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186414928363");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("selectable");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSeparatorRightStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SeparatorRightStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6585fcb118771f0dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7315531007283109645");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("separator-right");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSetBoldOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SetBoldOperation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3e34c38c0b28cacL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractStyledTextOperation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3ee423fc2ad10eceL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/280151408461909164");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("setBold");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForShowBoundariesInStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "ShowBoundariesInStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x49177f9006c530a0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5266818545798688928");
    b.version(3);
    b.property("value", 0x49177f9006c56100L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x49177f9006c13bdaL)).origin("4241665505353453645").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    b.alias("show-boundaries-in");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSmartRefMigrationData() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SmartRefMigrationData", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x29e124551692debaL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3017733173184487098");
    b.version(3);
    b.aggregate("entities", 0x29e124551692ded1L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x29e124551692debbL).optional(true).ordered(true).multiple(true).origin("3017733173184487121").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSmartRefMigrationDataEntity() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SmartRefMigrationDataEntity", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x29e124551692debbL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3017733173184487099");
    b.version(3);
    b.associate("conceptNode", 0x29e124551692debeL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("3017733173184487102").done();
    b.associate("generatedMenu", 0x29e124551692dec1L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x33e0267905fba6fdL).optional(false).origin("3017733173184487105").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSpellCheckStyle() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SpellCheckStyle", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x285484667d1e37e8L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2906093235281475560");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    b.alias("spellcheck");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStrikeOutStyleSheet() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StrikeOutStyleSheet", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11cd786e1a9L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1223386653097");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("strike-out");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Alternation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Alternation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d25391L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506729361");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Block() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Block", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d25652L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506730066");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Collection() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Collection", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x29d0bd0428267261L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3013115976261988961");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Component() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Component", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2be50c0a8c63bc55L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3162947552742194261");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Constant() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Constant", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x321a2bd05d4979f1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3610246225209162225");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_ContextAssistant() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_ContextAssistant", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x675ef60bff553a25L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7448661365106227749");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Custom() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Custom", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d25654L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506730068");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Error() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Error", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d2538cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506729356");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Image() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Image", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d25abbL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506731195");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_JComponent() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_JComponent", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d25abcL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506731196");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_ModelAccess() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_ModelAccess", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d2538dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506729357");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_NonEmptyProperty() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_NonEmptyProperty", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb7922L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/730538219796134178");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Property() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Property", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb78f5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/730538219796134133");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_ReadOnlyModelAccessor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_ReadOnlyModelAccessor", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x33785c07eefb0b0eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3708815482283559694");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_RefCell() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_RefCell", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edc886a6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/730538219795941030");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_RefNode() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_RefNode", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edc8d3b2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/730538219795960754");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_RefNodeList() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_RefNodeList", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x26c84408aa729003L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2794558372793454595");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_ReferencePresentation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_ReferencePresentation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edc8d589L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/730538219795961225");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_Table() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_Table", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d25abdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506731197");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_TransactionalProperty() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_TransactionalProperty", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d2538eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506729358");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubCellModel_URL() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubCellModel_URL", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x707876b4d5d2538fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StubEditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8104358048506729359");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStubEditorCellModel() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StubEditorCellModel", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa2364a3edcb8ed2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.EditorCellModel
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xf9eafb9a39L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2f16f1b357e19f43L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x226fb4c3ba26d45L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/730538219796139730");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleAttributeDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleAttributeDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3744c0f9ea5367ebL);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x78f111e66a606618L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3982520150113085419");
    b.version(3);
    b.property("inherited", 0x78f111e66a6f8530L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x78f111e66a6f854cL)).origin("4241665505353453641").done();
    b.aggregate("valueType", 0x3744c0f9ea53826eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("3982520150113092206").done();
    b.aggregate("defaultValue", 0x3744c0f9ea545afbL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("3982520150113147643").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("style attribute");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleAttributeReferenceExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleAttributeReferenceExpression", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x53ac4acb2cb6e9d7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.Expression
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6029276237631252951");
    b.version(3);
    b.associate("attributeDeclaration", 0x53ac4acb2cb6ecb2L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3744c0f9ea5367ebL).optional(false).origin("6029276237631253682").done();
    b.alias("styleAttribute");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleClass() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleClass", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2ef3b3796a126f24L);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x78f111e66a606618L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1f5847b8L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11beb039542L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3383245079137382180");
    b.version(3);
    b.aggregate("dominates", 0x2ef3b3796a130bd8L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x22926e62b7d495a0L).optional(true).ordered(true).multiple(false).origin("3383245079137422296").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("style");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.class_(false, true, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186402475462");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleClassReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleClassReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2ef3b3796a130c0dL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3383245079137422349");
    b.version(3);
    b.associate("styleClass", 0x2ef3b3796a130c0eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2ef3b3796a126f24L).optional(false).origin("3383245079137422350").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleClassReferenceList() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleClassReferenceList", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1cb5b6d8L);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/9122903797276194520");
    b.version(3);
    b.aggregate("element", 0x7e9b10ab1cb5b959L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2ef3b3796a130c0dL).optional(false).ordered(true).multiple(true).origin("9122903797276195161").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleKey() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleKey", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x399cb6c68aa9aeaaL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.StringLiteral
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf93d565d10L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1f5847b8L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4151393920374910634");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleKeyPack() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleKeyPack", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x399cb6c68aa9af02L);
    b.class_(false, false, true);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4151393920374910722");
    b.version(3);
    b.aggregate("styleKey", 0x399cb6c68aab4470L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x399cb6c68aa9aeaaL).optional(true).ordered(true).multiple(true).origin("4151393920375014512").done();
    b.alias("Style Key Pack");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1edbd2fbL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/9122903797312246523");
    b.version(3);
    b.associate("style", 0x7e9b10ab1edbd57eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1f5847b8L).optional(false).origin("9122903797312247166").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyleSheet() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyleSheet", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b151743L);
    b.class_(false, false, true);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186402211651");
    b.version(3);
    b.aggregate("styles", 0x1143b180146L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x78f111e66a606618L).optional(true).ordered(true).multiple(true).origin("1186402402630").done();
    b.alias("Stylesheet");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStyledTextType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "StyledTextType", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x362b8be848e5c49bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.Type
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3903367331818357915");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    b.alias("styled text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteFeature() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136883534185");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteFeature_ActionType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteFeature_ActionType", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee96cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136883534188");
    b.version(3);
    b.aggregate("query", 0x75a895eb6bcee96dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11e73a269d4L).optional(false).ordered(true).multiple(false).origin("8478191136883534189").done();
    b.alias("type");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteFeature_CanSubstitute() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteFeature_CanSubstitute", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce1116e3a2e0187L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8998492695583129991");
    b.version(3);
    b.aggregate("query", 0x7ce1116e3a2e0188L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce1116e3a2db1e1L).optional(false).ordered(true).multiple(false).origin("8998492695583129992").done();
    b.alias("can substitute");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteFeature_DescriptionText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteFeature_DescriptionText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce1116e3a2e0173L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8998492695583129971");
    b.version(3);
    b.aggregate("query", 0x7ce1116e3a2e0174L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11691102070L).optional(false).ordered(true).multiple(false).origin("8998492695583129972").done();
    b.alias("description text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteFeature_Icon() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteFeature_Icon", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6c03385dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136886962269");
    b.version(3);
    b.aggregate("query", 0x75a895eb6c03385eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6c035dfaL).optional(false).ordered(true).multiple(false).origin("8478191136886962270").done();
    b.alias("icon");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteFeature_MatchingText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteFeature_MatchingText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7ce1116e3a2dee5aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8998492695583125082");
    b.version(3);
    b.aggregate("query", 0x7ce1116e3a2dfe9cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11691102070L).optional(false).ordered(true).multiple(false).origin("8998492695583129244").done();
    b.alias("matching text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteFeature_Selection() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteFeature_Selection", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee97fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee969L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8478191136883534207");
    b.version(3);
    b.aggregate("query", 0x75a895eb6bcee980L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bc04f2aL).optional(false).ordered(true).multiple(false).origin("8478191136883534208").done();
    b.alias("selection");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1bc2c2df999a0078L);
    b.class_(false, false, true);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c53L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1bc2c2df999a7727L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2000375450116423800");
    b.version(3);
    b.alias("Substitute Menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuItemType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuItemType", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e1280eedL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.Type
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3622263992592371437");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    b.alias("SubstituteMenuItem");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuItem_AbstractOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuItem_AbstractOperation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e150cff4L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3622263992595042292");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuItem_DescriptionText_Operation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuItem_DescriptionText_Operation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e1507ac9L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuItem_AbstractOperation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e150cff4L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46ac030L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3622263992595020489");
    b.version(3);
    b.alias("descriptionText");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuItem_MatchingText_Operation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuItem_MatchingText_Operation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e1507ac6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuItem_AbstractOperation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e150cff4L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46ac030L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3622263992595020486");
    b.version(3);
    b.alias("matchingText");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuItem_OutputConcept_Operation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuItem_OutputConcept_Operation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e1507acbL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuItem_AbstractOperation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3244dde8e150cff4L);
    b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46ac030L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3622263992595020491");
    b.version(3);
    b.alias("outputConcept");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/414384289274418282");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_Action() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_Action", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x65e54712ab56010bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractOutputConceptContainerSubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x326f55034e5c1baaL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9002d0dL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee99dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7342352913006985483");
    b.version(3);
    b.aggregate("substituteHandler", 0x77859491bd47a692L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1121e310c5dL).optional(false).ordered(true).multiple(false).origin("8612453216082699922").done();
    b.alias("substitute action");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_AddConcept() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_AddConcept", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab46db2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x35978129ee23fa76L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/414384289274424754");
    b.version(3);
    b.associate("concept", 0x9aeec2e0d781773L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979ba0450L).optional(false).origin("697754674827630451").done();
    b.alias("simple concept action");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_Concepts() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_Concepts", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x49f6d25f12102816L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractOutputConceptContainerSubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x326f55034e5c1baaL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5329678514806335510");
    b.version(3);
    b.aggregate("concepts", 0x27a7ea2e01598c0cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x27a7ea2e015982b3L).optional(false).ordered(true).multiple(false).origin("2857509971901910028").done();
    b.alias("concepts list");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_Group() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_Group", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/414384289274418283");
    b.version(3);
    b.aggregate("variables", 0x780e672842433a1L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e6728403987bL).optional(true).ordered(true).multiple(true).origin("540685334802084769").done();
    b.aggregate("condition", 0x5c03050cab46daeL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546cL).optional(true).ordered(true).multiple(false).origin("414384289274424750").done();
    b.aggregate("parts", 0x5c03050cab46dafL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL).optional(true).ordered(true).multiple(true).origin("414384289274424751").done();
    b.alias("group");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_IncludeMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_IncludeMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xa22200b56b57990L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cd0d956L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/730181322658904464");
    b.version(3);
    b.aggregate("menuReference", 0xa22200b56b57993L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L).optional(true).ordered(true).multiple(false).origin("730181322658904467").done();
    b.alias("include");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_Parameterized() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_Parameterized", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4467282afd5201dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9002d0fL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x35978129ee23fa76L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/308059530142752797");
    b.version(3);
    b.aggregate("parameterQuery", 0x742ef6b4d0cca0cdL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x742ef6b4d0cca0d1L).optional(true).ordered(true).multiple(false).origin("8371900013785948365").done();
    b.aggregate("part", 0x742ef6b4d0cca0c7L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL).optional(false).ordered(true).multiple(false).origin("8371900013785948359").done();
    b.alias("parameterized");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_Placeholder() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_Placeholder", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x25c7da75de4cff05L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2722384699544370949");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_ReferenceScope() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_ReferenceScope", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x74f6a88f89419d55L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractOutputConceptContainerSubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x326f55034e5c1baaL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8428109087107030357");
    b.version(3);
    b.associate("reference", 0x74f6a88f89465369L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(false).origin("8428109087107339113").done();
    b.aggregate("matchingTextFunction", 0x3bc83bac473451e5L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac473584f8L).optional(true).ordered(true).multiple(false).origin("4307758654694904293").done();
    b.aggregate("visibleMatchingTextFunction", 0x1006e157e5b21db8L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac473584f8L).optional(true).ordered(true).multiple(false).origin("1154858122099170744").done();
    b.aggregate("descriptionTextFunction", 0x3bc83bac47345fcfL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac4754102aL).optional(true).ordered(true).multiple(false).origin("4307758654694907855").done();
    b.alias("reference actions");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_Subconcepts() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_Subconcepts", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x88a6ffdb3b4f8c6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5c03050cab4546aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/615427434521884870");
    b.version(3);
    b.aggregate("filter", 0x68666ddb04067d60L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x68666ddb0403c2ccL).optional(true).ordered(true).multiple(false).origin("7522821015001791840").done();
    b.alias("subconcepts menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuPart_Wrapper() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuPart_Wrapper", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5cc5669cafd1be9bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractOutputConceptContainerSubstituteMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x326f55034e5c1baaL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cd0d956L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x75a895eb6bcee99dL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6684862045052059291");
    b.version(3);
    b.aggregate("handler", 0x5cc5669cafed6e4cL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5cc5669cafd1c001L).optional(false).ordered(true).multiple(false).origin("6684862045053873740").done();
    b.aggregate("reference", 0x5480a271c0d515beL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L).optional(false).ordered(true).multiple(false).origin("6089045305655104958").done();
    b.alias("wrap substitute menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5480a271c0d14ff0L);
    b.class_(false, true, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6089045305654857712");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuReference_Default() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuReference_Default", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5480a271c0d1df1eL);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41c1L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6089045305654894366");
    b.version(3);
    b.alias("default substitute menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuReference_DefaultWithFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuReference_DefaultWithFunction", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x71f19593ac95dee9L);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8210508057161359081");
    b.version(3);
    b.aggregate("query", 0x71f19593ac95deeaL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x22d135351a17ef42L).optional(false).ordered(true).multiple(false).origin("8210508057161359082").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuReference_Named() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuReference_Named", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5480a271c0d1df1fL);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b6L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6089045305654894367");
    b.version(3);
    b.associate("menu", 0x5480a271c0d2a27eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1bc2c2df999a0078L).optional(false).origin("6089045305654944382").done();
    b.alias("named substitute menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuVariableDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuVariableDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e6728403987bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.VariableDeclaration
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37a7f6eL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/540685334799947899");
    b.version(3);
    b.aggregate("initializerBlock", 0x780e672842435c4L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e672842435c6L).optional(false).ordered(true).multiple(false).origin("540685334802085316").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenuVariableReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenuVariableReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e6728403987eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.VariableReference
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/540685334799947902");
    b.version(3);
    b.associate("substituteMenuVariableDeclaration", 0x780e6728403987fL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e6728403987bL).optional(false).origin("540685334799947903").specialize(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L, 0xf8cc6bf960L).done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenu_Contribution() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenu_Contribution", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2de9c932f4e5cb53L);
    b.class_(false, false, true);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a5d62L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1bc2c2df999a7727L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3308396621974588243");
    b.version(3);
    b.aggregate("menuReference", 0x638d10740d3d77d4L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L).optional(false).ordered(true).multiple(false).origin("7173407872095451092").done();
    b.alias("Substitute Menu Contribution");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenu_Default() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenu_Default", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2de9c932f4e5ab84L);
    b.class_(false, false, true);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1bc2c2df999a0078L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c47L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3308396621974580100");
    b.version(3);
    b.alias("Substitute Menu (Default)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenu_Named() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenu_Named", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x33e0267905fba6fdL);
    b.class_(false, false, true);
    // extends: jetbrains.mps.lang.editor.structure.SubstituteMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1bc2c2df999a0078L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c46L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3738029991950788349");
    b.version(3);
    b.alias("Substitute Menu (Named)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenu_RefPresentationTemplate() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenu_RefPresentationTemplate", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac475c4b36L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.structure.structure.RefPresentationTemplate
    b.super_(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x7ab7b29c4d66855eL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac473584f8L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4307758654697524022");
    b.version(3);
    b.alias("simple");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSubstituteMenu_SimpleString() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "SubstituteMenu_SimpleString", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x116910ff20bL);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11691102070L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3bc83bac4754102aL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1196434649611");
    b.version(3);
    b.property("text", 0x11691130517L).type(PrimitiveTypeId.STRING).origin("1196434851095").done();
    b.alias("simple");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSynchronizeable() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "Synchronizeable", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x79b75ced2c4a134dL);
    b.interface_();
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8770580973047386957");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTableComponentStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TableComponentStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5ea66701cd0a0c86L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6820251943131810950");
    b.version(3);
    b.property("tableComponent", 0x5ea66701cd0a0c8bL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5ea66701cd0a0c87L)).origin("4241665505353453637").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("table-component");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTextBackgroundColorSelectedStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TextBackgroundColorSelectedStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ac0441c7eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ColorStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2bb8c4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1214406466686");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("text-background-color-selected");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTextBackgroundColorStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TextBackgroundColorStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11ac043ee66L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.ColorStyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b2bb8c4L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1214406454886");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("text-background-color");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransactionPropertyHandler_newValue() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransactionPropertyHandler_newValue", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b35f75b6dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1216381148013");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("newValue");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransactionPropertyHandler_oldValue() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransactionPropertyHandler_oldValue", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b35f6e2acL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1216381117100");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("oldValue");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransactionalPropertyHandler() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransactionalPropertyHandler", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11b35f5eefdL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.ConceptFunction
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1216381054717");
    b.version(3);
    b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationFeature() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8954657570916027045");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationFeature_ActionType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationFeature_ActionType", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x198452f4d5eea7f2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1838685759388690418");
    b.version(3);
    b.aggregate("query", 0x198452f4d5eea7f3L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defbb1acaL).optional(false).ordered(true).multiple(false).origin("1838685759388690419").done();
    b.alias("action type");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationFeature_DescriptionText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationFeature_DescriptionText", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x198452f4d5ee9587L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1838685759388685703");
    b.version(3);
    b.aggregate("query", 0x198452f4d5ee9588L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x198452f4d5eea7e1L).optional(false).ordered(true).multiple(false).origin("1838685759388685704").done();
    b.alias("description text");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationFeature_Icon() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationFeature_Icon", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x198452f4d5ee6651L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationFeature
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1838685759388673617");
    b.version(3);
    b.aggregate("query", 0x198452f4d5ee9579L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1cbc2f4b8390563bL).optional(false).ordered(true).multiple(false).origin("1838685759388685689").done();
    b.alias("icon");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationLocation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationLocation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8954657570916027046");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationLocation_Completion() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationLocation_Completion", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x65e54712ab56011cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationLocation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7342352913006985500");
    b.version(3);
    b.alias("completion");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationLocation_ContextAssistant() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationLocation_ContextAssistant", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defd26bcbL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationLocation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8954657570917870539");
    b.version(3);
    b.alias("context assistant");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationLocation_SideTransform() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationLocation_SideTransform", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x28336854e4c19a06L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationLocation
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2896773699153795590");
    b.version(3);
    b.aggregate("placeInCell", 0x30335f3d1845bdcfL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x30335f3d1845bdccL).optional(false).ordered(true).multiple(true).origin("3473224453637651919").done();
    b.alias("side transform");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationLocation_SideTransform_PlaceInCellHolder() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationLocation_SideTransform_PlaceInCellHolder", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x30335f3d1845bdccL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/3473224453637651916");
    b.version(3);
    b.property("placeInCell", 0x30335f3d1845bdcdL).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x30335f3d1845bdafL)).origin("4241665505353453643").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0ac3ebaL);
    b.class_(false, false, true);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c53L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0c11832L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5624877018226900666");
    b.version(3);
    b.alias("Transformation menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuContribution() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuContribution", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0c10ff0L);
    b.class_(false, false, true);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a5d62L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0c11832L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5624877018228264944");
    b.version(3);
    b.aggregate("menuReference", 0x5d3b34577b60a0bfL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cbf52cdL).optional(false).ordered(true).multiple(false).origin("6718020819489956031").done();
    b.alias("Transformation Menu Contribution");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.class_(false, true, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1638911550608572414");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_Action() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_Action", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384f93e6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.AbstractOutputConceptContainerTransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5adb3efdecdaf4d9L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9002d0dL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a364c9a28L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1638911550608610278");
    b.version(3);
    b.aggregate("textFunction", 0x4eff4d8b1f5ceecdL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4eff4d8b1f5ceed1L).optional(false).ordered(true).multiple(false).origin("5692353713941573325").done();
    b.aggregate("canExecuteFunction", 0x5612fc47c5597a88L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a6f546add818550L).optional(true).ordered(true).multiple(false).origin("6202297022026447496").done();
    b.aggregate("executeFunction", 0x16be955f384f93e9L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384f95eeL).optional(false).ordered(true).multiple(false).origin("1638911550608610281").done();
    b.alias("action");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_Group() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_Group", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x671b36136d224047L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7429591467341004871");
    b.version(3);
    b.aggregate("variables", 0x6a3d2fa8211d204dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11266742db0L).optional(true).ordered(true).multiple(true).origin("7655327340756279373").done();
    b.aggregate("condition", 0x671b36136d22404dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a6f546add818550L).optional(true).ordered(true).multiple(false).origin("7429591467341004877").done();
    b.aggregate("parts", 0x671b36136d224048L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL).optional(true).ordered(true).multiple(true).origin("7429591467341004872").done();
    b.alias("group");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_IncludeMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_IncludeMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d6be2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/784421273959492578");
    b.version(3);
    b.aggregate("nodeFunction", 0xae2d2fe1c9d6bfeL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0xae2d2fe1c9d6e2eL).optional(true).ordered(true).multiple(false).origin("784421273959492606").done();
    b.aggregate("menuReference", 0x5d3b34577b3f7ee5L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cbf52cdL).optional(true).ordered(true).multiple(false).origin("6718020819487784677").done();
    b.aggregate("location", 0x1a0027b1197f7335L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L).optional(true).ordered(true).multiple(false).origin("1873541086576603957").done();
    b.alias("include");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_IncludeSubstituteMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_IncludeSubstituteMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6a77f9c87420a6caL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cd0d956L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7671875129586001610");
    b.version(3);
    b.associate("link", 0x5480a271c0f085b7L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(true).origin("6089045305656903095").done();
    b.aggregate("menuReference", 0x5480a271c0f085d2L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L).optional(true).ordered(true).multiple(false).origin("6089045305656903122").done();
    b.alias("include substitute menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_Parameterized() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_Parameterized", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3abfebf456f8ad25L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9002d0fL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x35978129ee23fa76L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4233361609415240997");
    b.version(3);
    b.aggregate("parameterQuery", 0x3abfebf456f8ad28L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x3abfebf456f8c5e3L).optional(false).ordered(true).multiple(false).origin("4233361609415241000").done();
    b.aggregate("part", 0x3abfebf456f8ad26L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL).optional(false).ordered(true).multiple(false).origin("4233361609415240998").done();
    b.alias("parameterized");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_Placeholder() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_Placeholder", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6ed0e5fc004ba432L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7985135009827365938");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_PropertyMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_PropertyMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2717714f9c03978cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2816844678677370764");
    b.version(3);
    b.associate("property", 0x2717714f9c03978dL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086bL).optional(false).origin("2816844678677370765").done();
    b.alias("include default property menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_ReferenceMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_ReferenceMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5ddc2e3f050ded4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a364c9a28L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1609dca8f194a818L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/422708224287891156");
    b.version(3);
    b.associate("referenceLink", 0x5ddc2e3f050ded5L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979bd086aL).optional(false).origin("422708224287891157").done();
    b.aggregate("textFunction", 0x76798c095675d734L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4eff4d8b1f5ceed1L).optional(true).ordered(true).multiple(false).origin("8537008540390643508").done();
    b.aggregate("visibleTextFunction", 0x630a64053e2f1c3eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4eff4d8b1f5ceed1L).optional(true).ordered(true).multiple(false).origin("7136626533202861118").done();
    b.aggregate("canExecuteFunction", 0x70e6651a93f65a4bL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5a6f546add818550L).optional(true).ordered(true).multiple(false).origin("8135300941717330507").done();
    b.alias("include default reference menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_SubMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_SubMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x384b3925671e99efL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/4056398722183895535");
    b.version(3);
    b.aggregate("textFunction", 0x4eff4d8b1f5dd0b3L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x2241a13dab4fb50cL).optional(false).ordered(true).multiple(false).origin("5692353713941631155").done();
    b.aggregate("items", 0x384b3925671e9a02L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL).optional(true).ordered(true).multiple(true).origin("4056398722183895554").done();
    b.alias("submenu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_Super() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_Super", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7541587144d24773L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/8449131619432941427");
    b.version(3);
    b.alias("superconcepts menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuPart_WrapSubstituteMenu() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuPart_WrapSubstituteMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1a533160d670600cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenuPart
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cd0d956L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a364c9a28L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1896914160037421068");
    b.version(3);
    b.aggregate("menuReference", 0x1a533160d670600dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cc59e52L).optional(false).ordered(true).multiple(false).origin("1896914160037421069").done();
    b.aggregate("targetNode", 0x407fe8717c630fb6L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defbb1acaL).optional(true).ordered(true).multiple(false).origin("4647688914585456566").done();
    b.aggregate("handler", 0x1a533160d6706a3dL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1a533160d6706a40L).optional(false).ordered(true).multiple(false).origin("1896914160037423677").done();
    b.alias("wrap substitute menu");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuReference_Default() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuReference_Default", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5d3b34577b3cff0cL);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41c1L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cbf52cdL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6718020819487620876");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuReference_Named() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuReference_Named", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5d3b34577b3cff09L);
    b.class_(false, false, false);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a90a41b6L);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x36f88ebb7cbf52cdL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6718020819487620873");
    b.version(3);
    b.associate("menu", 0x5d3b34577b3cff0aL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0ac3ebaL).optional(false).origin("6718020819487620874").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuSection() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuSection", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x6ec02d9918b4efbcL);
    b.class_(false, false, false);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/7980428675268276156");
    b.version(3);
    b.aggregate("locations", 0x6ec02d9918b4efbdL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L).optional(false).ordered(true).multiple(true).origin("7980428675268276157").done();
    b.aggregate("parts", 0x6ec02d9918b4efbfL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efffeL).optional(true).ordered(true).multiple(true).origin("7980428675268276159").done();
    b.alias("section");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuVariableDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuVariableDeclaration", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11266742db0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.VariableDeclaration
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37a7f6eL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1178539929008");
    b.version(3);
    b.aggregate("initializerBlock", 0x780e6728403fc37L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x780e6728403df05L).optional(false).ordered(true).multiple(false).origin("540685334799973431").done();
    b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenuVariableReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenuVariableReference", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x201faaffc29bac4fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.baseLanguage.structure.VariableReference
    b.super_(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/2314756748950088783");
    b.version(3);
    b.associate("transformationMenuVariableDeclaration", 0x201faaffc29bac50L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11266742db0L).optional(false).origin("2314756748950088784").specialize(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L, 0xf8cc6bf960L).done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenu_Default() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenu_Default", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x16be955f384efce1L);
    b.class_(false, false, true);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0ac3ebaL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c47L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1638911550608571617");
    b.version(3);
    b.alias("Transformation Menu (Default)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransformationMenu_Named() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransformationMenu_Named", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0ac4ee8L);
    b.class_(false, false, true);
    // extends: jetbrains.mps.lang.editor.structure.TransformationMenu
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0ac3ebaL);
    b.parent(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x169efbc9a9048c46L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/5624877018226904808");
    b.version(3);
    b.alias("Transformation Menu (Named)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTransparentStyleSheetItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "TransparentStyleSheetItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x9bb058bdeda2e78L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.BooleanStyleSheetItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd1283bL);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/701160265283677816");
    b.version(3);
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("transparent");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForURLStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "URLStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5cb9219482b227f7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/6681408443912431607");
    b.version(3);
    b.property("url", 0x5cb9219482b28d79L).type(PrimitiveTypeId.STRING).origin("6681408443912457593").done();
    b.aggregate("query", 0x5cb9219482b227f8L).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x5cb9219482b45271L).optional(true).ordered(true).multiple(false).origin("6681408443912431608").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("url");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUnapplyStyle() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "UnapplyStyle", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1b1161f6e68dfae3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1950447826686048995");
    b.version(3);
    b.aggregate("target", 0x1b1161f6e68dfb1bL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7e9b10ab1edbd2fbL).optional(false).ordered(true).multiple(false).origin("1950447826686049051").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL);
    b.alias("unapply");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUnderlinedStyleClassItem() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor", "UnderlinedStyleClassItem", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143bd837d7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.editor.structure.StyleClassItem
    b.super_(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1143b191dc6L);
    b.origin("r:00000000-0000-4000-0000-011c8959029e(jetbrains.mps.lang.editor.structure)/1186414999511");
    b.version(3);
    b.property("underlined", 0x11abae334c9L).type(MetaIdFactory.dataTypeId(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x1074bc650e6L)).origin("4241665505353453617").done();
    b.aggregate("query", 0x11c5653e86eL).target(0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x11c4d022befL).optional(true).ordered(true).multiple(false).origin("1221219051630").done();
    b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE);
    b.alias("underlined");
    return b.create();
  }
}
