package jetbrains.mps.lang.generator.structure; /*Generated by MPS */ import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor; import jetbrains.mps.smodel.runtime.ConceptDescriptor; import java.util.Collection; import java.util.Arrays; import org.jetbrains.annotations.Nullable; import jetbrains.mps.smodel.adapter.ids.SConceptId; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2; import jetbrains.mps.smodel.runtime.ConceptKind; import jetbrains.mps.smodel.runtime.StaticScope; public class StructureAspectDescriptor extends BaseStructureAspectDescriptor { /*package*/ final ConceptDescriptor myConceptAbandonInput_RuleConsequence = createDescriptorForAbandonInput_RuleConsequence(); /*package*/ final ConceptDescriptor myConceptAbstractMacro = createDescriptorForAbstractMacro(); /*package*/ final ConceptDescriptor myConceptBaseMappingRule = createDescriptorForBaseMappingRule(); /*package*/ final ConceptDescriptor myConceptBaseMappingRule_Condition = createDescriptorForBaseMappingRule_Condition(); /*package*/ final ConceptDescriptor myConceptContextVariableDeclaration = createDescriptorForContextVariableDeclaration(); /*package*/ final ConceptDescriptor myConceptContextVariableProvider = createDescriptorForContextVariableProvider(); /*package*/ final ConceptDescriptor myConceptCopySrcListMacro = createDescriptorForCopySrcListMacro(); /*package*/ final ConceptDescriptor myConceptCopySrcNodeMacro = createDescriptorForCopySrcNodeMacro(); /*package*/ final ConceptDescriptor myConceptCreateRootRule = createDescriptorForCreateRootRule(); /*package*/ final ConceptDescriptor myConceptCreateRootRule_Condition = createDescriptorForCreateRootRule_Condition(); /*package*/ final ConceptDescriptor myConceptDismissTopMappingRule = createDescriptorForDismissTopMappingRule(); /*package*/ final ConceptDescriptor myConceptDropAttributeRule = createDescriptorForDropAttributeRule(); /*package*/ final ConceptDescriptor myConceptDropAttributeRule_Condition = createDescriptorForDropAttributeRule_Condition(); /*package*/ final ConceptDescriptor myConceptDropRootRule = createDescriptorForDropRootRule(); /*package*/ final ConceptDescriptor myConceptDropRootRule_Condition = createDescriptorForDropRootRule_Condition(); /*package*/ final ConceptDescriptor myConceptExportEntry = createDescriptorForExportEntry(); /*package*/ final ConceptDescriptor myConceptExportLabel = createDescriptorForExportLabel(); /*package*/ final ConceptDescriptor myConceptExportLabelParameter_inputNode = createDescriptorForExportLabelParameter_inputNode(); /*package*/ final ConceptDescriptor myConceptExportLabelParameter_keeper = createDescriptorForExportLabelParameter_keeper(); /*package*/ final ConceptDescriptor myConceptExportLabelParameter_outputNode = createDescriptorForExportLabelParameter_outputNode(); /*package*/ final ConceptDescriptor myConceptExportMacro = createDescriptorForExportMacro(); /*package*/ final ConceptDescriptor myConceptGeneratorDebug_InputNode = createDescriptorForGeneratorDebug_InputNode(); /*package*/ final ConceptDescriptor myConceptGeneratorDebug_LabelEntry = createDescriptorForGeneratorDebug_LabelEntry(); /*package*/ final ConceptDescriptor myConceptGeneratorDebug_Mappings = createDescriptorForGeneratorDebug_Mappings(); /*package*/ final ConceptDescriptor myConceptGeneratorDebug_NodeMapEntry = createDescriptorForGeneratorDebug_NodeMapEntry(); /*package*/ final ConceptDescriptor myConceptGeneratorDebug_NodeRef = createDescriptorForGeneratorDebug_NodeRef(); /*package*/ final ConceptDescriptor myConceptGeneratorInternal_AbstractReferenceDescriptor = createDescriptorForGeneratorInternal_AbstractReferenceDescriptor(); /*package*/ final ConceptDescriptor myConceptGeneratorInternal_InternalReferenceDescriptor = createDescriptorForGeneratorInternal_InternalReferenceDescriptor(); /*package*/ final ConceptDescriptor myConceptGeneratorInternal_PropertyDescriptor = createDescriptorForGeneratorInternal_PropertyDescriptor(); /*package*/ final ConceptDescriptor myConceptGeneratorInternal_ReferenceDescriptor = createDescriptorForGeneratorInternal_ReferenceDescriptor(); /*package*/ final ConceptDescriptor myConceptGeneratorMessage = createDescriptorForGeneratorMessage(); /*package*/ final ConceptDescriptor myConceptGeneratorParameterReference = createDescriptorForGeneratorParameterReference(); /*package*/ final ConceptDescriptor myConceptIGeneratorParameter = createDescriptorForIGeneratorParameter(); /*package*/ final ConceptDescriptor myConceptIParameterizedTemplate = createDescriptorForIParameterizedTemplate(); /*package*/ final ConceptDescriptor myConceptITemplateCall = createDescriptorForITemplateCall(); /*package*/ final ConceptDescriptor myConceptIfMacro = createDescriptorForIfMacro(); /*package*/ final ConceptDescriptor myConceptIfMacro_Condition = createDescriptorForIfMacro_Condition(); /*package*/ final ConceptDescriptor myConceptIncludeMacro = createDescriptorForIncludeMacro(); /*package*/ final ConceptDescriptor myConceptInlineSwitch_Case = createDescriptorForInlineSwitch_Case(); /*package*/ final ConceptDescriptor myConceptInlineSwitch_RuleConsequence = createDescriptorForInlineSwitch_RuleConsequence(); /*package*/ final ConceptDescriptor myConceptInlineTemplateWithContext_RuleConsequence = createDescriptorForInlineTemplateWithContext_RuleConsequence(); /*package*/ final ConceptDescriptor myConceptInlineTemplate_RuleConsequence = createDescriptorForInlineTemplate_RuleConsequence(); /*package*/ final ConceptDescriptor myConceptInsertMacro = createDescriptorForInsertMacro(); /*package*/ final ConceptDescriptor myConceptInsertMacro_CreateNodeQuery = createDescriptorForInsertMacro_CreateNodeQuery(); /*package*/ final ConceptDescriptor myConceptLabelMacro = createDescriptorForLabelMacro(); /*package*/ final ConceptDescriptor myConceptLoopMacro = createDescriptorForLoopMacro(); /*package*/ final ConceptDescriptor myConceptMapSrcListMacro = createDescriptorForMapSrcListMacro(); /*package*/ final ConceptDescriptor myConceptMapSrcMacro_MapperFunction = createDescriptorForMapSrcMacro_MapperFunction(); /*package*/ final ConceptDescriptor myConceptMapSrcMacro_PostMapperFunction = createDescriptorForMapSrcMacro_PostMapperFunction(); /*package*/ final ConceptDescriptor myConceptMapSrcNodeMacro = createDescriptorForMapSrcNodeMacro(); /*package*/ final ConceptDescriptor myConceptMappingConfiguration = createDescriptorForMappingConfiguration(); /*package*/ final ConceptDescriptor myConceptMappingConfiguration_Condition = createDescriptorForMappingConfiguration_Condition(); /*package*/ final ConceptDescriptor myConceptMappingLabelDeclaration = createDescriptorForMappingLabelDeclaration(); /*package*/ final ConceptDescriptor myConceptMappingScript = createDescriptorForMappingScript(); /*package*/ final ConceptDescriptor myConceptMappingScriptReference = createDescriptorForMappingScriptReference(); /*package*/ final ConceptDescriptor myConceptMappingScript_CodeBlock = createDescriptorForMappingScript_CodeBlock(); /*package*/ final ConceptDescriptor myConceptMarshalFunction = createDescriptorForMarshalFunction(); /*package*/ final ConceptDescriptor myConceptModelIdentity = createDescriptorForModelIdentity(); /*package*/ final ConceptDescriptor myConceptNodeIdentity = createDescriptorForNodeIdentity(); /*package*/ final ConceptDescriptor myConceptNodeMacro = createDescriptorForNodeMacro(); /*package*/ final ConceptDescriptor myConceptPatternReduction_MappingRule = createDescriptorForPatternReduction_MappingRule(); /*package*/ final ConceptDescriptor myConceptPropertyMacro = createDescriptorForPropertyMacro(); /*package*/ final ConceptDescriptor myConceptPropertyMacro_GetPropertyValue = createDescriptorForPropertyMacro_GetPropertyValue(); /*package*/ final ConceptDescriptor myConceptReductionRule = createDescriptorForReductionRule(); /*package*/ final ConceptDescriptor myConceptReduction_MappingRule = createDescriptorForReduction_MappingRule(); /*package*/ final ConceptDescriptor myConceptReferenceMacro = createDescriptorForReferenceMacro(); /*package*/ final ConceptDescriptor myConceptReferenceMacro_GetReferent = createDescriptorForReferenceMacro_GetReferent(); /*package*/ final ConceptDescriptor myConceptRootTemplateAnnotation = createDescriptorForRootTemplateAnnotation(); /*package*/ final ConceptDescriptor myConceptRoot_MappingRule = createDescriptorForRoot_MappingRule(); /*package*/ final ConceptDescriptor myConceptRuleConsequence = createDescriptorForRuleConsequence(); /*package*/ final ConceptDescriptor myConceptSourceSubstituteMacro = createDescriptorForSourceSubstituteMacro(); /*package*/ final ConceptDescriptor myConceptSourceSubstituteMacro_SourceNodeQuery = createDescriptorForSourceSubstituteMacro_SourceNodeQuery(); /*package*/ final ConceptDescriptor myConceptSourceSubstituteMacro_SourceNodesQuery = createDescriptorForSourceSubstituteMacro_SourceNodesQuery(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentLinkPatternRefExpression = createDescriptorForTemplateArgumentLinkPatternRefExpression(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentParameterExpression = createDescriptorForTemplateArgumentParameterExpression(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentPatternRef = createDescriptorForTemplateArgumentPatternRef(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentPatternVarRefExpression = createDescriptorForTemplateArgumentPatternVarRefExpression(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentPropertyPatternRefExpression = createDescriptorForTemplateArgumentPropertyPatternRefExpression(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentQuery = createDescriptorForTemplateArgumentQuery(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentQueryExpression = createDescriptorForTemplateArgumentQueryExpression(); /*package*/ final ConceptDescriptor myConceptTemplateArgumentVariableRefExpression = createDescriptorForTemplateArgumentVariableRefExpression(); /*package*/ final ConceptDescriptor myConceptTemplateCallMacro = createDescriptorForTemplateCallMacro(); /*package*/ final ConceptDescriptor myConceptTemplateDeclaration = createDescriptorForTemplateDeclaration(); /*package*/ final ConceptDescriptor myConceptTemplateDeclarationReference = createDescriptorForTemplateDeclarationReference(); /*package*/ final ConceptDescriptor myConceptTemplateFragment = createDescriptorForTemplateFragment(); /*package*/ final ConceptDescriptor myConceptTemplateFunctionParameter_mainContextNode = createDescriptorForTemplateFunctionParameter_mainContextNode(); /*package*/ final ConceptDescriptor myConceptTemplateFunctionParameter_outputNode = createDescriptorForTemplateFunctionParameter_outputNode(); /*package*/ final ConceptDescriptor myConceptTemplateFunctionParameter_parentOutputNode = createDescriptorForTemplateFunctionParameter_parentOutputNode(); /*package*/ final ConceptDescriptor myConceptTemplateFunctionParameter_sourceNode = createDescriptorForTemplateFunctionParameter_sourceNode(); /*package*/ final ConceptDescriptor myConceptTemplateFunctionParameter_templatePropertyValue = createDescriptorForTemplateFunctionParameter_templatePropertyValue(); /*package*/ final ConceptDescriptor myConceptTemplateFunctionParameter_templateReferent = createDescriptorForTemplateFunctionParameter_templateReferent(); /*package*/ final ConceptDescriptor myConceptTemplateParameterDeclaration = createDescriptorForTemplateParameterDeclaration(); /*package*/ final ConceptDescriptor myConceptTemplateQueryBase = createDescriptorForTemplateQueryBase(); /*package*/ final ConceptDescriptor myConceptTemplateSwitch = createDescriptorForTemplateSwitch(); /*package*/ final ConceptDescriptor myConceptTemplateSwitchMacro = createDescriptorForTemplateSwitchMacro(); /*package*/ final ConceptDescriptor myConceptTemplateSwitchReference = createDescriptorForTemplateSwitchReference(); /*package*/ final ConceptDescriptor myConceptTraceMacro = createDescriptorForTraceMacro(); /*package*/ final ConceptDescriptor myConceptTrivialModelId = createDescriptorForTrivialModelId(); /*package*/ final ConceptDescriptor myConceptTrivialNodeId = createDescriptorForTrivialNodeId(); /*package*/ final ConceptDescriptor myConceptUnmarshalFunction = createDescriptorForUnmarshalFunction(); /*package*/ final ConceptDescriptor myConceptVarMacro = createDescriptorForVarMacro(); /*package*/ final ConceptDescriptor myConceptVarMacro_ValueQuery = createDescriptorForVarMacro_ValueQuery(); /*package*/ final ConceptDescriptor myConceptWeaveEach_RuleConsequence = createDescriptorForWeaveEach_RuleConsequence(); /*package*/ final ConceptDescriptor myConceptWeaveMacro = createDescriptorForWeaveMacro(); /*package*/ final ConceptDescriptor myConceptWeavingAnchorQuery = createDescriptorForWeavingAnchorQuery(); /*package*/ final ConceptDescriptor myConceptWeaving_MappingRule = createDescriptorForWeaving_MappingRule(); /*package*/ final ConceptDescriptor myConceptWeaving_MappingRule_ContextNodeQuery = createDescriptorForWeaving_MappingRule_ContextNodeQuery(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptAbandonInput_RuleConsequence, myConceptAbstractMacro, myConceptBaseMappingRule, myConceptBaseMappingRule_Condition, myConceptContextVariableDeclaration, myConceptContextVariableProvider, myConceptCopySrcListMacro, myConceptCopySrcNodeMacro, myConceptCreateRootRule, myConceptCreateRootRule_Condition, myConceptDismissTopMappingRule, myConceptDropAttributeRule, myConceptDropAttributeRule_Condition, myConceptDropRootRule, myConceptDropRootRule_Condition, myConceptExportEntry, myConceptExportLabel, myConceptExportLabelParameter_inputNode, myConceptExportLabelParameter_keeper, myConceptExportLabelParameter_outputNode, myConceptExportMacro, myConceptGeneratorDebug_InputNode, myConceptGeneratorDebug_LabelEntry, myConceptGeneratorDebug_Mappings, myConceptGeneratorDebug_NodeMapEntry, myConceptGeneratorDebug_NodeRef, myConceptGeneratorInternal_AbstractReferenceDescriptor, myConceptGeneratorInternal_InternalReferenceDescriptor, myConceptGeneratorInternal_PropertyDescriptor, myConceptGeneratorInternal_ReferenceDescriptor, myConceptGeneratorMessage, myConceptGeneratorParameterReference, myConceptIGeneratorParameter, myConceptIParameterizedTemplate, myConceptITemplateCall, myConceptIfMacro, myConceptIfMacro_Condition, myConceptIncludeMacro, myConceptInlineSwitch_Case, myConceptInlineSwitch_RuleConsequence, myConceptInlineTemplateWithContext_RuleConsequence, myConceptInlineTemplate_RuleConsequence, myConceptInsertMacro, myConceptInsertMacro_CreateNodeQuery, myConceptLabelMacro, myConceptLoopMacro, myConceptMapSrcListMacro, myConceptMapSrcMacro_MapperFunction, myConceptMapSrcMacro_PostMapperFunction, myConceptMapSrcNodeMacro, myConceptMappingConfiguration, myConceptMappingConfiguration_Condition, myConceptMappingLabelDeclaration, myConceptMappingScript, myConceptMappingScriptReference, myConceptMappingScript_CodeBlock, myConceptMarshalFunction, myConceptModelIdentity, myConceptNodeIdentity, myConceptNodeMacro, myConceptPatternReduction_MappingRule, myConceptPropertyMacro, myConceptPropertyMacro_GetPropertyValue, myConceptReductionRule, myConceptReduction_MappingRule, myConceptReferenceMacro, myConceptReferenceMacro_GetReferent, myConceptRootTemplateAnnotation, myConceptRoot_MappingRule, myConceptRuleConsequence, myConceptSourceSubstituteMacro, myConceptSourceSubstituteMacro_SourceNodeQuery, myConceptSourceSubstituteMacro_SourceNodesQuery, myConceptTemplateArgumentLinkPatternRefExpression, myConceptTemplateArgumentParameterExpression, myConceptTemplateArgumentPatternRef, myConceptTemplateArgumentPatternVarRefExpression, myConceptTemplateArgumentPropertyPatternRefExpression, myConceptTemplateArgumentQuery, myConceptTemplateArgumentQueryExpression, myConceptTemplateArgumentVariableRefExpression, myConceptTemplateCallMacro, myConceptTemplateDeclaration, myConceptTemplateDeclarationReference, myConceptTemplateFragment, myConceptTemplateFunctionParameter_mainContextNode, myConceptTemplateFunctionParameter_outputNode, myConceptTemplateFunctionParameter_parentOutputNode, myConceptTemplateFunctionParameter_sourceNode, myConceptTemplateFunctionParameter_templatePropertyValue, myConceptTemplateFunctionParameter_templateReferent, myConceptTemplateParameterDeclaration, myConceptTemplateQueryBase, myConceptTemplateSwitch, myConceptTemplateSwitchMacro, myConceptTemplateSwitchReference, myConceptTraceMacro, myConceptTrivialModelId, myConceptTrivialNodeId, myConceptUnmarshalFunction, myConceptVarMacro, myConceptVarMacro_ValueQuery, myConceptWeaveEach_RuleConsequence, myConceptWeaveMacro, myConceptWeavingAnchorQuery, myConceptWeaving_MappingRule, myConceptWeaving_MappingRule_ContextNodeQuery); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.AbandonInput_RuleConsequence: return myConceptAbandonInput_RuleConsequence; case LanguageConceptSwitch.AbstractMacro: return myConceptAbstractMacro; case LanguageConceptSwitch.BaseMappingRule: return myConceptBaseMappingRule; case LanguageConceptSwitch.BaseMappingRule_Condition: return myConceptBaseMappingRule_Condition; case LanguageConceptSwitch.ContextVariableDeclaration: return myConceptContextVariableDeclaration; case LanguageConceptSwitch.ContextVariableProvider: return myConceptContextVariableProvider; case LanguageConceptSwitch.CopySrcListMacro: return myConceptCopySrcListMacro; case LanguageConceptSwitch.CopySrcNodeMacro: return myConceptCopySrcNodeMacro; case LanguageConceptSwitch.CreateRootRule: return myConceptCreateRootRule; case LanguageConceptSwitch.CreateRootRule_Condition: return myConceptCreateRootRule_Condition; case LanguageConceptSwitch.DismissTopMappingRule: return myConceptDismissTopMappingRule; case LanguageConceptSwitch.DropAttributeRule: return myConceptDropAttributeRule; case LanguageConceptSwitch.DropAttributeRule_Condition: return myConceptDropAttributeRule_Condition; case LanguageConceptSwitch.DropRootRule: return myConceptDropRootRule; case LanguageConceptSwitch.DropRootRule_Condition: return myConceptDropRootRule_Condition; case LanguageConceptSwitch.ExportEntry: return myConceptExportEntry; case LanguageConceptSwitch.ExportLabel: return myConceptExportLabel; case LanguageConceptSwitch.ExportLabelParameter_inputNode: return myConceptExportLabelParameter_inputNode; case LanguageConceptSwitch.ExportLabelParameter_keeper: return myConceptExportLabelParameter_keeper; case LanguageConceptSwitch.ExportLabelParameter_outputNode: return myConceptExportLabelParameter_outputNode; case LanguageConceptSwitch.ExportMacro: return myConceptExportMacro; case LanguageConceptSwitch.GeneratorDebug_InputNode: return myConceptGeneratorDebug_InputNode; case LanguageConceptSwitch.GeneratorDebug_LabelEntry: return myConceptGeneratorDebug_LabelEntry; case LanguageConceptSwitch.GeneratorDebug_Mappings: return myConceptGeneratorDebug_Mappings; case LanguageConceptSwitch.GeneratorDebug_NodeMapEntry: return myConceptGeneratorDebug_NodeMapEntry; case LanguageConceptSwitch.GeneratorDebug_NodeRef: return myConceptGeneratorDebug_NodeRef; case LanguageConceptSwitch.GeneratorInternal_AbstractReferenceDescriptor: return myConceptGeneratorInternal_AbstractReferenceDescriptor; case LanguageConceptSwitch.GeneratorInternal_InternalReferenceDescriptor: return myConceptGeneratorInternal_InternalReferenceDescriptor; case LanguageConceptSwitch.GeneratorInternal_PropertyDescriptor: return myConceptGeneratorInternal_PropertyDescriptor; case LanguageConceptSwitch.GeneratorInternal_ReferenceDescriptor: return myConceptGeneratorInternal_ReferenceDescriptor; case LanguageConceptSwitch.GeneratorMessage: return myConceptGeneratorMessage; case LanguageConceptSwitch.GeneratorParameterReference: return myConceptGeneratorParameterReference; case LanguageConceptSwitch.IGeneratorParameter: return myConceptIGeneratorParameter; case LanguageConceptSwitch.IParameterizedTemplate: return myConceptIParameterizedTemplate; case LanguageConceptSwitch.ITemplateCall: return myConceptITemplateCall; case LanguageConceptSwitch.IfMacro: return myConceptIfMacro; case LanguageConceptSwitch.IfMacro_Condition: return myConceptIfMacro_Condition; case LanguageConceptSwitch.IncludeMacro: return myConceptIncludeMacro; case LanguageConceptSwitch.InlineSwitch_Case: return myConceptInlineSwitch_Case; case LanguageConceptSwitch.InlineSwitch_RuleConsequence: return myConceptInlineSwitch_RuleConsequence; case LanguageConceptSwitch.InlineTemplateWithContext_RuleConsequence: return myConceptInlineTemplateWithContext_RuleConsequence; case LanguageConceptSwitch.InlineTemplate_RuleConsequence: return myConceptInlineTemplate_RuleConsequence; case LanguageConceptSwitch.InsertMacro: return myConceptInsertMacro; case LanguageConceptSwitch.InsertMacro_CreateNodeQuery: return myConceptInsertMacro_CreateNodeQuery; case LanguageConceptSwitch.LabelMacro: return myConceptLabelMacro; case LanguageConceptSwitch.LoopMacro: return myConceptLoopMacro; case LanguageConceptSwitch.MapSrcListMacro: return myConceptMapSrcListMacro; case LanguageConceptSwitch.MapSrcMacro_MapperFunction: return myConceptMapSrcMacro_MapperFunction; case LanguageConceptSwitch.MapSrcMacro_PostMapperFunction: return myConceptMapSrcMacro_PostMapperFunction; case LanguageConceptSwitch.MapSrcNodeMacro: return myConceptMapSrcNodeMacro; case LanguageConceptSwitch.MappingConfiguration: return myConceptMappingConfiguration; case LanguageConceptSwitch.MappingConfiguration_Condition: return myConceptMappingConfiguration_Condition; case LanguageConceptSwitch.MappingLabelDeclaration: return myConceptMappingLabelDeclaration; case LanguageConceptSwitch.MappingScript: return myConceptMappingScript; case LanguageConceptSwitch.MappingScriptReference: return myConceptMappingScriptReference; case LanguageConceptSwitch.MappingScript_CodeBlock: return myConceptMappingScript_CodeBlock; case LanguageConceptSwitch.MarshalFunction: return myConceptMarshalFunction; case LanguageConceptSwitch.ModelIdentity: return myConceptModelIdentity; case LanguageConceptSwitch.NodeIdentity: return myConceptNodeIdentity; case LanguageConceptSwitch.NodeMacro: return myConceptNodeMacro; case LanguageConceptSwitch.PatternReduction_MappingRule: return myConceptPatternReduction_MappingRule; case LanguageConceptSwitch.PropertyMacro: return myConceptPropertyMacro; case LanguageConceptSwitch.PropertyMacro_GetPropertyValue: return myConceptPropertyMacro_GetPropertyValue; case LanguageConceptSwitch.ReductionRule: return myConceptReductionRule; case LanguageConceptSwitch.Reduction_MappingRule: return myConceptReduction_MappingRule; case LanguageConceptSwitch.ReferenceMacro: return myConceptReferenceMacro; case LanguageConceptSwitch.ReferenceMacro_GetReferent: return myConceptReferenceMacro_GetReferent; case LanguageConceptSwitch.RootTemplateAnnotation: return myConceptRootTemplateAnnotation; case LanguageConceptSwitch.Root_MappingRule: return myConceptRoot_MappingRule; case LanguageConceptSwitch.RuleConsequence: return myConceptRuleConsequence; case LanguageConceptSwitch.SourceSubstituteMacro: return myConceptSourceSubstituteMacro; case LanguageConceptSwitch.SourceSubstituteMacro_SourceNodeQuery: return myConceptSourceSubstituteMacro_SourceNodeQuery; case LanguageConceptSwitch.SourceSubstituteMacro_SourceNodesQuery: return myConceptSourceSubstituteMacro_SourceNodesQuery; case LanguageConceptSwitch.TemplateArgumentLinkPatternRefExpression: return myConceptTemplateArgumentLinkPatternRefExpression; case LanguageConceptSwitch.TemplateArgumentParameterExpression: return myConceptTemplateArgumentParameterExpression; case LanguageConceptSwitch.TemplateArgumentPatternRef: return myConceptTemplateArgumentPatternRef; case LanguageConceptSwitch.TemplateArgumentPatternVarRefExpression: return myConceptTemplateArgumentPatternVarRefExpression; case LanguageConceptSwitch.TemplateArgumentPropertyPatternRefExpression: return myConceptTemplateArgumentPropertyPatternRefExpression; case LanguageConceptSwitch.TemplateArgumentQuery: return myConceptTemplateArgumentQuery; case LanguageConceptSwitch.TemplateArgumentQueryExpression: return myConceptTemplateArgumentQueryExpression; case LanguageConceptSwitch.TemplateArgumentVariableRefExpression: return myConceptTemplateArgumentVariableRefExpression; case LanguageConceptSwitch.TemplateCallMacro: return myConceptTemplateCallMacro; case LanguageConceptSwitch.TemplateDeclaration: return myConceptTemplateDeclaration; case LanguageConceptSwitch.TemplateDeclarationReference: return myConceptTemplateDeclarationReference; case LanguageConceptSwitch.TemplateFragment: return myConceptTemplateFragment; case LanguageConceptSwitch.TemplateFunctionParameter_mainContextNode: return myConceptTemplateFunctionParameter_mainContextNode; case LanguageConceptSwitch.TemplateFunctionParameter_outputNode: return myConceptTemplateFunctionParameter_outputNode; case LanguageConceptSwitch.TemplateFunctionParameter_parentOutputNode: return myConceptTemplateFunctionParameter_parentOutputNode; case LanguageConceptSwitch.TemplateFunctionParameter_sourceNode: return myConceptTemplateFunctionParameter_sourceNode; case LanguageConceptSwitch.TemplateFunctionParameter_templatePropertyValue: return myConceptTemplateFunctionParameter_templatePropertyValue; case LanguageConceptSwitch.TemplateFunctionParameter_templateReferent: return myConceptTemplateFunctionParameter_templateReferent; case LanguageConceptSwitch.TemplateParameterDeclaration: return myConceptTemplateParameterDeclaration; case LanguageConceptSwitch.TemplateQueryBase: return myConceptTemplateQueryBase; case LanguageConceptSwitch.TemplateSwitch: return myConceptTemplateSwitch; case LanguageConceptSwitch.TemplateSwitchMacro: return myConceptTemplateSwitchMacro; case LanguageConceptSwitch.TemplateSwitchReference: return myConceptTemplateSwitchReference; case LanguageConceptSwitch.TraceMacro: return myConceptTraceMacro; case LanguageConceptSwitch.TrivialModelId: return myConceptTrivialModelId; case LanguageConceptSwitch.TrivialNodeId: return myConceptTrivialNodeId; case LanguageConceptSwitch.UnmarshalFunction: return myConceptUnmarshalFunction; case LanguageConceptSwitch.VarMacro: return myConceptVarMacro; case LanguageConceptSwitch.VarMacro_ValueQuery: return myConceptVarMacro_ValueQuery; case LanguageConceptSwitch.WeaveEach_RuleConsequence: return myConceptWeaveEach_RuleConsequence; case LanguageConceptSwitch.WeaveMacro: return myConceptWeaveMacro; case LanguageConceptSwitch.WeavingAnchorQuery: return myConceptWeavingAnchorQuery; case LanguageConceptSwitch.Weaving_MappingRule: return myConceptWeaving_MappingRule; case LanguageConceptSwitch.Weaving_MappingRule_ContextNodeQuery: return myConceptWeaving_MappingRule_ContextNodeQuery; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForAbandonInput_RuleConsequence() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "AbandonInput_RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1180b1792dbL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1202776937179"); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("<abandon input>"); return b.create(); } private static ConceptDescriptor createDescriptorForAbstractMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "AbstractMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11dc0f7933bL); b.interface_(); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1227303129915"); b.prop("comment", 0x2d521c90e9601e88L, "3265704088513289864"); return b.create(); } private static ConceptDescriptor createDescriptorForBaseMappingRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "BaseMappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b64647L); b.class_(false, true, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167169308231"); b.prop("applyToConceptInheritors", 0x10fc6d8f674L, "1167272244852"); b.prop("description", 0x6d9b6fbbfabf19a6L, "7898029224680692134"); b.associate("applicableConcept", 0x10fc0b6e730L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1167169349424").done(); b.associate("labelDeclaration", 0x1179c430cc8L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1179be47606L).optional(true).origin("1200917515464").done(); b.aggregate("conditionFunction", 0x10fc0b719bdL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b05beaL).optional(true).ordered(true).multiple(false).origin("1167169362365").done(); return b.create(); } private static ConceptDescriptor createDescriptorForBaseMappingRule_Condition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "BaseMappingRule_Condition", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b05beaL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167168920554"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("condition"); return b.create(); } private static ConceptDescriptor createDescriptorForContextVariableDeclaration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ContextVariableDeclaration", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x671e792f3d94989fL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7430509679011469471"); b.aggregate("type", 0x671e792f3d9580f4L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("7430509679011528948").done(); return b.create(); } private static ConceptDescriptor createDescriptorForContextVariableProvider() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ContextVariableProvider", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x671e792f3d934cacL); b.interface_(); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7430509679011384492"); return b.create(); } private static ConceptDescriptor createDescriptorForCopySrcListMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "CopySrcListMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1038b0c2cc7L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1114729360583"); b.aggregate("sourceNodesQuery", 0x11002d48f34L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef5bd603L).optional(false).ordered(true).multiple(false).origin("1168278589236").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$COPY_SRCL$"); return b.create(); } private static ConceptDescriptor createDescriptorForCopySrcNodeMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "CopySrcNodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10389b50fefL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1114706874351"); b.aggregate("sourceNodeQuery", 0x10ff3aea96eL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10ff3acfa74L).optional(true).ordered(true).multiple(false).origin("1168024447342").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$COPY_SRC$"); return b.create(); } private static ConceptDescriptor createDescriptorForCreateRootRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "CreateRootRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fbbd5854aL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167087469898"); b.associate("templateNode", 0x10fbbd5854dL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L).optional(false).origin("1167087469901").done(); b.associate("label", 0x1179c9e8cacL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1179be47606L).optional(true).origin("1200923511980").done(); b.aggregate("conditionFunction", 0x10fbbd5854cL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fbbd643c6L).optional(true).ordered(true).multiple(false).origin("1167087469900").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("create root"); return b.create(); } private static ConceptDescriptor createDescriptorForCreateRootRule_Condition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "CreateRootRule_Condition", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fbbd643c6L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167087518662"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("condition"); return b.create(); } private static ConceptDescriptor createDescriptorForDismissTopMappingRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "DismissTopMappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11013931abdL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1168559512253"); b.aggregate("generatorMessage", 0x11055b6dd7bL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11055c63121L).optional(true).ordered(true).multiple(false).origin("1169669152123").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("<dismiss top rule>"); return b.create(); } private static ConceptDescriptor createDescriptorForDropAttributeRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "DropAttributeRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x67b585b44f4d943bL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7473026166162297915"); b.prop("applyToSubConcepts", 0x1507ca8da7f37f1eL, "1515402509390413598"); b.associate("applicableConcept", 0x67b585b44f4d943eL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("7473026166162297918").done(); b.aggregate("condition", 0x67b585b44f4df327L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x67b585b44f4d9446L).optional(true).ordered(true).multiple(false).origin("7473026166162322215").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForDropAttributeRule_Condition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "DropAttributeRule_Condition", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x67b585b44f4d9446L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7473026166162297926"); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForDropRootRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "DropRootRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11c0acf58efL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1219952072943"); b.associate("applicableConcept", 0x11c0ad36598L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1219952338328").done(); b.aggregate("conditionFunction", 0x11c0ad314d7L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11c0ad08d2aL).optional(true).ordered(true).multiple(false).origin("1219952317655").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForDropRootRule_Condition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "DropRootRule_Condition", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11c0ad08d2aL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1219952151850"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("condition"); return b.create(); } private static ConceptDescriptor createDescriptorForExportEntry() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ExportEntry", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9b3d34dL); b.class_(true, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/9032177546941420365"); b.associate("label", 0x7d58bd9fd9b71703L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x6db65d569f9bacaL).optional(false).origin("9032177546941634307").done(); b.aggregate("outputModel", 0x7d58bd9fd9c8ecccL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9c8b6d3L).optional(false).ordered(true).multiple(false).origin("9032177546942803148").done(); b.aggregate("inputNode", 0x7d58bd9fd9b63027L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9b5e358L).optional(false).ordered(true).multiple(false).origin("9032177546941575207").done(); b.aggregate("outputNode", 0x7d58bd9fd9b63029L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9b5e358L).optional(false).ordered(true).multiple(false).origin("9032177546941575209").done(); b.aggregate("dataKeeper", 0x7d58bd9fd9b6302cL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(false).ordered(true).multiple(false).origin("9032177546941575212").done(); return b.create(); } private static ConceptDescriptor createDescriptorForExportLabel() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ExportLabel", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x6db65d569f9bacaL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/494100551407614666"); b.prop("documentation", 0x22b3b944c9cc37a8L, "2500545923215275944"); b.associate("inputKind", 0x1893693a07c17d45L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1770874776445877573").done(); b.associate("outputKind", 0x1893693a07c17d46L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1770874776445877574").done(); b.associate("dataHolder", 0x6db65d569fbd3deL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("494100551407752158").done(); b.aggregate("marshal", 0x6db65d569fbd409L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x65a7fcfba8f40208L).optional(false).ordered(true).multiple(false).origin("494100551407752201").done(); b.aggregate("unmarshal", 0x6db65d569fbd422L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x65a7fcfba8f41ba9L).optional(false).ordered(true).multiple(false).origin("494100551407752226").done(); return b.create(); } private static ConceptDescriptor createDescriptorForExportLabelParameter_inputNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ExportLabelParameter_inputNode", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x65a7fcfba8f41bdeL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7325101476742962142"); b.alias("inputNode"); return b.create(); } private static ConceptDescriptor createDescriptorForExportLabelParameter_keeper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ExportLabelParameter_keeper", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7bb9ef7499a77cc2L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/8915420221429742786"); b.alias("keeper"); return b.create(); } private static ConceptDescriptor createDescriptorForExportLabelParameter_outputNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ExportLabelParameter_outputNode", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x65a7fcfba8f4e964L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7325101476743014756"); b.alias("outputNode"); return b.create(); } private static ConceptDescriptor createDescriptorForExportMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ExportMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7bb9ef7499aab606L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/8915420221429954054"); b.associate("label", 0x7bb9ef7499aab63aL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x6db65d569f9bacaL).optional(false).origin("8915420221429954106").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("$EXPORT$"); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorDebug_InputNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorDebug_InputNode", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x509c00a998897534L); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/5808518347809715508"); b.prop("presentation", 0x509c00a99889f702L, "5808518347809748738"); b.prop("modelName", 0x509c00a9989481dbL, "5808518347810439643"); b.associate("nodePtr", 0x509c00a99889f6ffL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).origin("5808518347809748735").done(); b.aggregate("node", 0x509c00a99889f0aeL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9b5e358L).optional(true).ordered(true).multiple(false).origin("5808518347809747118").done(); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorDebug_LabelEntry() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorDebug_LabelEntry", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x35a02f6bfc9806c4L); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/3864140621129713348"); b.prop("label", 0x35a02f6bfc9810e9L, "3864140621129715945"); b.aggregate("entries", 0x35a02f6bfc9810ebL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x35a02f6bfc9806c7L).optional(true).ordered(true).multiple(true).origin("3864140621129715947").done(); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorDebug_Mappings() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorDebug_Mappings", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x35a02f6bfc97f1c1L); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/3864140621129707969"); b.aggregate("labels", 0x35a02f6bfc9806c5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x35a02f6bfc9806c4L).optional(true).ordered(true).multiple(true).origin("3864140621129713349").done(); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorDebug_NodeMapEntry() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorDebug_NodeMapEntry", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x35a02f6bfc9806c7L); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/3864140621129713351"); b.prop("isNewRoot", 0x511a0d44c7f45537L, "5843998055530255671"); b.associate("inputOrigin", 0x35a02f6bfc9806dbL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).origin("3864140621129713371").done(); b.aggregate("inputNode", 0x509c00a99889f77eL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x509c00a998897534L).optional(true).ordered(true).multiple(false).origin("5808518347809748862").done(); b.aggregate("outputNode", 0x35a02f6bfc9806d5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x35a02f6bfc9806d2L).optional(false).ordered(true).multiple(true).origin("3864140621129713365").done(); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorDebug_NodeRef() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorDebug_NodeRef", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x35a02f6bfc9806d2L); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/3864140621129713362"); b.associate("node", 0x35a02f6bfc9806d3L).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(false).origin("3864140621129713363").done(); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorInternal_AbstractReferenceDescriptor() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorInternal_AbstractReferenceDescriptor", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x2073070af8a4bc2aL); b.class_(false, true, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/2338220375238032426"); b.prop("linkIndex", 0x2f5e57e17479c8f5L, "3413262193426811125"); b.aggregate("role", 0x73b32c69a0d9e3dL).target(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x74cb131f5923b6f2L).optional(false).ordered(true).multiple(false).origin("521066010460921405").done(); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorInternal_InternalReferenceDescriptor() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorInternal_InternalReferenceDescriptor", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x2073070af8a4bc1bL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.GeneratorInternal_AbstractReferenceDescriptor", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x2073070af8a4bc2aL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/2338220375238032411"); b.prop("templateNodeId", 0x2073070af8a4e533L, "2338220375238042931"); b.prop("resolveInfo", 0x2073070af8a4e535L, "2338220375238042933"); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorInternal_PropertyDescriptor() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorInternal_PropertyDescriptor", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x2073070af892f9edL); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/2338220375236868589"); b.prop("propertyValue", 0x746e600f0bda67f9L, "8389748773577451513"); b.prop("propertyIndex", 0x2f5e57e174670914L, "3413262193425582356"); b.aggregate("propertyIdentity", 0x275d58d47b0ea3a4L).target(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x5fea1eb9fefc235cL).optional(false).ordered(true).multiple(false).origin("2836521009934148516").done(); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorInternal_ReferenceDescriptor() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorInternal_ReferenceDescriptor", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x2073070af8a42ba1L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.GeneratorInternal_AbstractReferenceDescriptor", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x2073070af8a4bc2aL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/2338220375237995425"); b.prop("targetModel", 0x2073070af8a5157eL, "2338220375238055294"); b.prop("targetNodeId", 0x2073070af8a51580L, "2338220375238055296"); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorMessage() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorMessage", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11055c63121L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1169670156577"); b.prop("messageType", 0x11055c93e57L, "1169670356567"); b.prop("messageText", 0x11055c67157L, "1169670173015"); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("generator message"); return b.create(); } private static ConceptDescriptor createDescriptorForGeneratorParameterReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "GeneratorParameterReference", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x90726ff283cbf8aL); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/650531548511911818"); b.prop("isOptional", 0x4ce4ccc2d0919d18L, "5540778578667478296"); b.associate("declaration", 0x90726ff283cbf8cL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x90726ff283822d4L).optional(false).origin("650531548511911820").done(); return b.create(); } private static ConceptDescriptor createDescriptorForIGeneratorParameter() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "IGeneratorParameter", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x90726ff283822d4L); b.interface_(); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/650531548511609556"); b.aggregate("type", 0x90726ff283822d5L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("650531548511609557").done(); return b.create(); } private static ConceptDescriptor createDescriptorForIParameterizedTemplate() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "IParameterizedTemplate", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xda3dc6e5137e9b1L); b.interface_(); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/982871510064032177"); b.aggregate("parameter", 0xda3dc6e5137ea56L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x190d31fe6a0962e6L).optional(true).ordered(true).multiple(true).origin("982871510064032342").done(); return b.create(); } private static ConceptDescriptor createDescriptorForITemplateCall() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ITemplateCall", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x17e941d108ce3120L); b.interface_(); b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x117ac2330f4L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1722980698497626400"); b.associate("template", 0x17e941d108ce3173L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0xda3dc6e5137e9b1L).optional(false).origin("1722980698497626483").done(); b.aggregate("actualArgument", 0x17e941d108ce3125L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(true).origin("1722980698497626405").done(); return b.create(); } private static ConceptDescriptor createDescriptorForIfMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "IfMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1047c1472deL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1118773211870"); b.aggregate("conditionFunction", 0x10feeff8ac3L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10feefdbd6eL).optional(false).ordered(true).multiple(false).origin("1167945861827").done(); b.aggregate("alternativeConsequence", 0x1163aea5803L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL).optional(true).ordered(true).multiple(false).origin("1194989344771").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$IF$"); return b.create(); } private static ConceptDescriptor createDescriptorForIfMacro_Condition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "IfMacro_Condition", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10feefdbd6eL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167945743726"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("condition"); return b.create(); } private static ConceptDescriptor createDescriptorForIncludeMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "IncludeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11621ab7715L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1194565793557"); b.associate("includeTemplate", 0x11621b434a7L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0xfe43cb41d0L).optional(false).origin("1194566366375").done(); b.aggregate("sourceNodeQuery", 0x11621abebb5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10ff3acfa74L).optional(true).ordered(true).multiple(false).origin("1194565823413").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$INCLUDE$"); return b.create(); } private static ConceptDescriptor createDescriptorForInlineSwitch_Case() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "InlineSwitch_Case", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11644fdbf49L); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1195158388553"); b.aggregate("conditionFunction", 0x11645011ba5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b05beaL).optional(false).ordered(true).multiple(false).origin("1195158608805").done(); b.aggregate("caseConsequence", 0x11645018abcL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL).optional(false).ordered(true).multiple(false).origin("1195158637244").done(); return b.create(); } private static ConceptDescriptor createDescriptorForInlineSwitch_RuleConsequence() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "InlineSwitch_RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11644fa2edeL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1195158154974"); b.aggregate("case", 0x11644fe0e06L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11644fdbf49L).optional(true).ordered(true).multiple(true).origin("1195158408710").done(); b.aggregate("defaultConsequence", 0x11644fb7f64L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL).optional(false).ordered(true).multiple(false).origin("1195158241124").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("<in-line switch>"); return b.create(); } private static ConceptDescriptor createDescriptorForInlineTemplateWithContext_RuleConsequence() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "InlineTemplateWithContext_RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7b85dded0be53d6cL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/8900764248744213868"); b.aggregate("contentNode", 0x7b85dded0be53d6fL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(false).ordered(true).multiple(false).origin("8900764248744213871").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("<in-line template with context>"); return b.create(); } private static ConceptDescriptor createDescriptorForInlineTemplate_RuleConsequence() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "InlineTemplate_RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x112103dd1e8L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1177093525992"); b.aggregate("templateNode", 0x112103ebf76L).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(false).ordered(true).multiple(false).origin("1177093586806").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("<in-line template>"); return b.create(); } private static ConceptDescriptor createDescriptorForInsertMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "InsertMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1231e32ff7a958ceL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1311078761699563726"); b.aggregate("createNodeQuery", 0x1231e32ff7a9efcdL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1231e32ff7a958cfL).optional(false).ordered(true).multiple(false).origin("1311078761699602381").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$INSERT$"); return b.create(); } private static ConceptDescriptor createDescriptorForInsertMacro_CreateNodeQuery() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "InsertMacro_CreateNodeQuery", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1231e32ff7a958cfL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1311078761699563727"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("query"); return b.create(); } private static ConceptDescriptor createDescriptorForLabelMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "LabelMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x473cc5baf8a1e7a4L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/5133195082121471908"); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$LABEL$"); return b.create(); } private static ConceptDescriptor createDescriptorForLoopMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "LoopMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1047ce009c3L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x671e792f3d934cacL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1118786554307"); b.prop("counterVarName", 0x671e792f3d97a344L, "7430509679011668804"); b.aggregate("sourceNodesQuery", 0x10fef5e42d7L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef5bd603L).optional(false).ordered(true).multiple(false).origin("1167952069335").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$LOOP$"); return b.create(); } private static ConceptDescriptor createDescriptorForMapSrcListMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MapSrcListMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x107ce4fbf98L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1133037731736"); b.aggregate("sourceNodesQuery", 0x11003977640L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef5bd603L).optional(false).ordered(true).multiple(false).origin("1168291362368").done(); b.aggregate("mapperFunction", 0x1109d5f7af9L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11094af4e18L).optional(true).ordered(true).multiple(false).origin("1170871384825").done(); b.aggregate("postMapperFunction", 0x11d4561610fL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11d455674bfL).optional(true).ordered(true).multiple(false).origin("1225229689103").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$MAP_SRCL$"); return b.create(); } private static ConceptDescriptor createDescriptorForMapSrcMacro_MapperFunction() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MapSrcMacro_MapperFunction", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11094af4e18L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1170725621272"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("create output node"); return b.create(); } private static ConceptDescriptor createDescriptorForMapSrcMacro_PostMapperFunction() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MapSrcMacro_PostMapperFunction", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11d455674bfL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1225228973247"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("post-process output node"); return b.create(); } private static ConceptDescriptor createDescriptorForMapSrcNodeMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MapSrcNodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10759372d78L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1131073187192"); b.aggregate("sourceNodeQuery", 0x11003064fa9L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10ff3acfa74L).optional(true).ordered(true).multiple(false).origin("1168281849769").done(); b.aggregate("mapperFunction", 0x11094b2b653L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11094af4e18L).optional(true).ordered(true).multiple(false).origin("1170725844563").done(); b.aggregate("postMapperFunction", 0x11d455be680L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11d455674bfL).optional(true).ordered(true).multiple(false).origin("1225229330048").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$MAP_SRC$"); return b.create(); } private static ConceptDescriptor createDescriptorForMappingConfiguration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MappingConfiguration", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xff0bea0475L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11638b31955L); b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1095416546421"); b.prop("topPriorityGroup", 0x113e48b50faL, "1184950341882"); b.aggregate("condition", 0x6cab949e66d5b3bbL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x6cab949e66d5ae81L).optional(true).ordered(true).multiple(false).origin("7830515785164764091").done(); b.aggregate("rootMappingRule", 0x10fd54c33e7L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fd54746dbL).optional(true).ordered(true).multiple(true).origin("1167514678247").done(); b.aggregate("weavingMappingRule", 0x10fc0e18af2L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0d8c573L).optional(true).ordered(true).multiple(true).origin("1167172143858").done(); b.aggregate("reductionMappingRule", 0x10fca310cd5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fca296532L).optional(true).ordered(true).multiple(true).origin("1167328349397").done(); b.aggregate("patternReductionRule", 0x190d31fe6a177473L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x190d31fe6a12ebb4L).optional(true).ordered(true).multiple(true).origin("1805153994416813171").done(); b.aggregate("createRootRule", 0x10fbbe00519L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fbbd5854aL).optional(true).ordered(true).multiple(true).origin("1167088157977").done(); b.aggregate("dropRootRule", 0x11c0adbe243L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11c0acf58efL).optional(true).ordered(true).multiple(true).origin("1219952894531").done(); b.aggregate("preMappingScript", 0x116597a610dL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x116597b27aaL).optional(true).ordered(true).multiple(true).origin("1195502100749").done(); b.aggregate("postMappingScript", 0x116597e20a5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x116597b27aaL).optional(true).ordered(true).multiple(true).origin("1195502346405").done(); b.aggregate("mappingLabel", 0x1179be725f9L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1179be47606L).optional(true).ordered(true).multiple(true).origin("1200911492601").done(); b.aggregate("generationParameters", 0x2215c240569d3bc2L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x90726ff283cbf8aL).optional(true).ordered(true).multiple(true).origin("2456082753387314114").done(); b.aggregate("exports", 0x2aa0a7e0ae5c5367L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x6db65d569f9bacaL).optional(true).ordered(true).multiple(true).origin("3071639529306477415").done(); b.aggregate("dropAttrubuteRule", 0x67b585b44f4e06dbL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x67b585b44f4d943bL).optional(true).ordered(true).multiple(true).origin("7473026166162327259").done(); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); b.alias("mapping configuration"); return b.create(); } private static ConceptDescriptor createDescriptorForMappingConfiguration_Condition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MappingConfiguration_Condition", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x6cab949e66d5ae81L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7830515785164762753"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("condition"); return b.create(); } private static ConceptDescriptor createDescriptorForMappingLabelDeclaration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MappingLabelDeclaration", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1179be47606L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1200911316486"); b.associate("sourceConcept", 0x1179be4dc5eL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1200911342686").done(); b.associate("targetConcept", 0x1179bfe3866L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1200913004646").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("label: input -> output"); return b.create(); } private static ConceptDescriptor createDescriptorForMappingScript() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MappingScript", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1165958fcd6L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1195499912406"); b.prop("scriptKind", 0x1165f0cf1aaL, "1195595592106"); b.prop("modifiesModel", 0x1165f0d3f2fL, "1195595611951"); b.aggregate("codeBlock", 0x116596b2f70L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11659655aa8L).optional(false).ordered(true).multiple(false).origin("1195501105008").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("mapping script"); return b.create(); } private static ConceptDescriptor createDescriptorForMappingScriptReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MappingScriptReference", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x116597b27aaL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1195502151594"); b.associate("mappingScript", 0x116597b663aL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1165958fcd6L).optional(false).origin("1195502167610").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForMappingScript_CodeBlock() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MappingScript_CodeBlock", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11659655aa8L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1195500722856"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForMarshalFunction() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "MarshalFunction", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x65a7fcfba8f40208L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7325101476742955528"); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForModelIdentity() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ModelIdentity", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9c8b6d3L); b.interface_(); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/9032177546942789331"); return b.create(); } private static ConceptDescriptor createDescriptorForNodeIdentity() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "NodeIdentity", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9b5e358L); b.interface_(); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/9032177546941555544"); return b.create(); } private static ConceptDescriptor createDescriptorForNodeMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.class_(false, true, false); b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11dc0f7933bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1087833466690"); b.associate("mappingLabel", 0x1179bf24befL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1179be47606L).optional(true).origin("1200912223215").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("$$"); return b.create(); } private static ConceptDescriptor createDescriptorForPatternReduction_MappingRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "PatternReduction_MappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x190d31fe6a12ebb4L); b.class_(false, false, false); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x3592736deb001cfdL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1805153994416516020"); b.associate("labelDeclaration", 0x190d31fe6a12ebbaL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1179be47606L).optional(true).origin("1805153994416516026").done(); b.aggregate("pattern", 0x190d31fe6a13891aL).target(0xd4615e3bd6714ba9L, 0xaf012b78369b0ba7L, 0x108a9cb4791L).optional(false).ordered(true).multiple(false).origin("1805153994416556314").done(); b.aggregate("ruleConsequence", 0x190d31fe6a12ebb8L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL).optional(false).ordered(true).multiple(false).origin("1805153994416516024").done(); b.aggregate("conditionFunction", 0x190d31fe6a12ebb5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b05beaL).optional(true).ordered(true).multiple(false).origin("1805153994416516021").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("pattern reduce"); return b.create(); } private static ConceptDescriptor createDescriptorForPropertyMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "PropertyMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47e9f6f0L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.PropertyAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da56L); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11dc0f7933bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1087833241328"); b.aggregate("propertyValueFunction", 0x10fe3b4023fL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fe3afb5ffL).optional(false).ordered(true).multiple(false).origin("1167756362303").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForPropertyMacro_GetPropertyValue() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "PropertyMacro_GetPropertyValue", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fe3afb5ffL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167756080639"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("property value"); return b.create(); } private static ConceptDescriptor createDescriptorForReductionRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ReductionRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x3592736deb001cfdL); b.interface_(); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/3860274746541219069"); return b.create(); } private static ConceptDescriptor createDescriptorForReduction_MappingRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "Reduction_MappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fca296532L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.BaseMappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b64647L); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x3592736deb001cfdL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167327847730"); b.aggregate("ruleConsequence", 0x11055ee07edL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL).optional(false).ordered(true).multiple(false).origin("1169672767469").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("reduce"); return b.create(); } private static ConceptDescriptor createDescriptorForReferenceMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ReferenceMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd7f44d616L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.LinkAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da51L); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11dc0f7933bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2f16f1b357e19f43L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1088761943574"); b.aggregate("referentFunction", 0x10fe489d9feL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fe485cc9bL).optional(false).ordered(true).multiple(false).origin("1167770376702").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForReferenceMacro_GetReferent() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "ReferenceMacro_GetReferent", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fe485cc9bL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167770111131"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("get referent"); return b.create(); } private static ConceptDescriptor createDescriptorForRootTemplateAnnotation() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "RootTemplateAnnotation", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11017244494L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1168619357332"); b.associate("applicableConcept", 0x11017255ccfL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1168619429071").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForRoot_MappingRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "Root_MappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fd54746dbL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.BaseMappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b64647L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167514355419"); b.prop("keepSourceRoot", 0x11243d5018aL, "1177959072138"); b.associate("template", 0x10fd54746ddL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L).optional(false).origin("1167514355421").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("map"); return b.create(); } private static ConceptDescriptor createDescriptorForRuleConsequence() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.class_(false, true, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1168559098955"); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForSourceSubstituteMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.class_(false, true, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2f16f1b357e19f43L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167951328751"); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForSourceSubstituteMacro_SourceNodeQuery() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "SourceSubstituteMacro_SourceNodeQuery", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10ff3acfa74L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1168024337012"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("query"); return b.create(); } private static ConceptDescriptor createDescriptorForSourceSubstituteMacro_SourceNodesQuery() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "SourceSubstituteMacro_SourceNodesQuery", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef5bd603L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167951910403"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("query"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentLinkPatternRefExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentLinkPatternRefExpression", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x42d71bfbeb1a5de8L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateArgumentPatternRef", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x42d71bfbeb1a07e5L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/4816349095291149800"); b.associate("patternVar", 0x42d71bfbeb1a5deaL).target(0xd4615e3bd6714ba9L, 0xaf012b78369b0ba7L, 0x108d36d955aL).optional(false).origin("4816349095291149802").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentParameterExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentParameterExpression", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x457655815a794e79L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/5005282049925926521"); b.associate("parameter", 0x457655815a794e7aL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x190d31fe6a0962e6L).optional(false).origin("5005282049925926522").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentPatternRef() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentPatternRef", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x42d71bfbeb1a07e5L); b.class_(false, true, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/4816349095291127781"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentPatternVarRefExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentPatternVarRefExpression", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x40be82ad503b3c88L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateArgumentPatternRef", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x42d71bfbeb1a07e5L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/4665309944889425032"); b.associate("patternVarDecl", 0x40be82ad503b3ec4L).target(0xd4615e3bd6714ba9L, 0xaf012b78369b0ba7L, 0x108a9cb4793L).optional(false).origin("4665309944889425604").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentPropertyPatternRefExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentPropertyPatternRefExpression", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x42d71bfbeb1a5de7L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateArgumentPatternRef", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x42d71bfbeb1a07e5L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/4816349095291149799"); b.associate("propertyPattern", 0x42d71bfbeb1a5de9L).target(0xd4615e3bd6714ba9L, 0xaf012b78369b0ba7L, 0x108a9cb4795L).optional(false).origin("4816349095291149801").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentQuery() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentQuery", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x380132d742e95ce5L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/4035562641222622437"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("query"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentQueryExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentQueryExpression", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x380132d742e8ccb0L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/4035562641222585520"); b.aggregate("query", 0x380132d742e94e82L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x380132d742e95ce5L).optional(false).ordered(true).multiple(false).origin("4035562641222618754").done(); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("query"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateArgumentVariableRefExpression() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateArgumentVariableRefExpression", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x3d6f2506d88aa028L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/4426797670061482024"); b.associate("varmacro", 0x25c655ce6e80fddaL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x45991daad6a3d34eL).optional(false).origin("2721957369897614810").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateCallMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateCallMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x14f7f8a311b8f14fL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x17e941d108ce3120L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1510949579266781519"); b.aggregate("sourceNodeQuery", 0x14f7f8a311b93f35L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10ff3acfa74L).optional(true).ordered(true).multiple(false).origin("1510949579266801461").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$CALL$"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateDeclaration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateDeclaration", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfe43cb41d0L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0xda3dc6e5137e9b1L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1092059087312"); b.associate("applicableConcept", 0x1100343ad9eL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("1168285871518").done(); b.aggregate("contentNode", 0xfe43de823bL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(false).ordered(true).multiple(false).origin("1092060348987").done(); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); b.alias("template declaration"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateDeclarationReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateDeclarationReference", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11013906056L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x17e941d108ce3120L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1168559333462"); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateFragment() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateFragment", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xff1b29b76cL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1095672379244"); b.associate("labelDeclaration", 0x1179c366b2fL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x1179be47606L).optional(true).origin("1200916687663").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateFunctionParameter_mainContextNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateFunctionParameter_mainContextNode", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x113c23283bdL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1184374096829"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("mainContextNode"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateFunctionParameter_outputNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateFunctionParameter_outputNode", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x113d50d6be6L); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1184690432998"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("outputNode"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateFunctionParameter_parentOutputNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateFunctionParameter_parentOutputNode", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x113db24924aL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1184792613450"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("parentOutputNode"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateFunctionParameter_sourceNode() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateFunctionParameter_sourceNode", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b471fcL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167169188348"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("node"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateFunctionParameter_templatePropertyValue() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateFunctionParameter_templatePropertyValue", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fe3b1dbebL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167756221419"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("templateValue"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateFunctionParameter_templateReferent() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateFunctionParameter_templateReferent", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fe4879c6aL); b.class_(false, false, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167770229866"); b.kind(ConceptKind.NORMAL, StaticScope.NONE); b.alias("templateValue"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateParameterDeclaration() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateParameterDeclaration", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x190d31fe6a0962e6L); b.class_(false, false, false); b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1805153994415891174"); b.aggregate("type", 0x190d31fe6a096acfL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(false).ordered(true).multiple(false).origin("1805153994415893199").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateQueryBase() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.class_(false, true, false); b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1216768419888"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateSwitch() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateSwitch", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10313ed7688L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0xda3dc6e5137e9b1L); b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1112730859144"); b.associate("modifiedSwitch", 0x1031947e414L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10313ed7688L).optional(true).origin("1112820671508").done(); b.aggregate("reductionMappingRule", 0x10fcae9bec0L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fca296532L).optional(true).ordered(true).multiple(true).origin("1167340453568").done(); b.aggregate("defaultConsequence", 0x11013877b73L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL).optional(true).ordered(true).multiple(false).origin("1168558750579").done(); b.aggregate("nullInputMessage", 0x11d88828be1L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11055c63121L).optional(true).ordered(true).multiple(false).origin("1226355936225").done(); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); b.alias("template switch"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateSwitchMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateSwitchMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xda3dc6e51747593L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.SourceSubstituteMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef52f5efL); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x17e941d108ce3120L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/982871510068000147"); b.aggregate("sourceNodeQuery", 0xda3dc6e5174759eL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10ff3acfa74L).optional(true).ordered(true).multiple(false).origin("982871510068000158").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("$SWITCH$"); return b.create(); } private static ConceptDescriptor createDescriptorForTemplateSwitchReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TemplateSwitchReference", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1031eb3122dL); b.class_(false, false, false); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1112911581741"); b.associate("templateSwitch", 0x1031eb352ffL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10313ed7688L).optional(false).origin("1112911598335").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTraceMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TraceMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x2b456582595e739bL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/3118009927543452571"); b.aggregate("sourceNodeQuery", 0x2b456582595e73d1L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10ff3acfa74L).optional(false).ordered(true).multiple(false).origin("3118009927543452625").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$TRACE$"); return b.create(); } private static ConceptDescriptor createDescriptorForTrivialModelId() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TrivialModelId", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9c8b8cbL); b.class_(false, false, false); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9c8b6d3L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/9032177546942789835"); b.prop("modelName", 0x7d58bd9fd9c8b8cfL, "9032177546942789839"); return b.create(); } private static ConceptDescriptor createDescriptorForTrivialNodeId() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "TrivialNodeId", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9b64463L); b.class_(true, false, false); b.parent(0xb401a68083254110L, 0x8fd384331ff25befL, 0x7d58bd9fd9b5e358L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/9032177546941580387"); b.prop("conceptId", 0x7d58bd9fd9b64466L, "9032177546941580390"); b.prop("nodeId", 0x7d58bd9fd9b64468L, "9032177546941580392"); b.aggregate("cncpt", 0x76c27c67a4605f07L).target(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x5fea1eb9fefb4642L).optional(false).ordered(true).multiple(false).origin("8557539026538618631").done(); return b.create(); } private static ConceptDescriptor createDescriptorForUnmarshalFunction() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "UnmarshalFunction", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x65a7fcfba8f41ba9L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/7325101476742962089"); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); return b.create(); } private static ConceptDescriptor createDescriptorForVarMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "VarMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x45991daad6a3d34eL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/5015072279636464462"); b.aggregate("type", 0x45991daad6a644fbL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL).optional(true).ordered(true).multiple(false).origin("5015072279636624635").done(); b.aggregate("value", 0x45991daad6a644d4L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x45991daad6a5c71aL).optional(false).ordered(true).multiple(false).origin("5015072279636624596").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("$VAR$"); return b.create(); } private static ConceptDescriptor createDescriptorForVarMacro_ValueQuery() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "VarMacro_ValueQuery", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x45991daad6a5c71aL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/5015072279636592410"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("query"); return b.create(); } private static ConceptDescriptor createDescriptorForWeaveEach_RuleConsequence() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "WeaveEach_RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x1104fcac3b1L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.RuleConsequence", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1169569792945"); b.associate("template", 0x1104fcbaec2L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0xfe43cb41d0L).optional(false).origin("1169569853122").done(); b.aggregate("sourceNodesQuery", 0x1104fccff43L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef5bd603L).optional(false).ordered(true).multiple(false).origin("1169569939267").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("<weave each>"); return b.create(); } private static ConceptDescriptor createDescriptorForWeaveMacro() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "WeaveMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x300c02df884235d3L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.NodeMacro", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xfd47ed6742L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/3462145372628071891"); b.aggregate("ruleConsequence", 0x300c02df884261edL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x11013906056L).optional(false).ordered(true).multiple(false).origin("3462145372628083181").done(); b.aggregate("nodesToWeaveQuery", 0x300c02df884261ebL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fef5bd603L).optional(false).ordered(true).multiple(false).origin("3462145372628083179").done(); b.aggregate("anchorQuery", 0x2449b12bc386c28dL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0xe2b8adb3aba4b3bL).optional(true).ordered(true).multiple(false).origin("2614815860187382413").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.NONE); b.alias("$WEAVE$"); return b.create(); } private static ConceptDescriptor createDescriptorForWeavingAnchorQuery() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "WeavingAnchorQuery", 0xb401a68083254110L, 0x8fd384331ff25befL, 0xe2b8adb3aba4b3bL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1021062414717307707"); b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL); b.alias("weaving anchor node "); return b.create(); } private static ConceptDescriptor createDescriptorForWeaving_MappingRule() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "Weaving_MappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0d8c573L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.BaseMappingRule", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x10fc0b64647L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa7c0557L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1167171569011"); b.aggregate("ruleConsequence", 0x1104fd38a1cL).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x110138ccc4bL).optional(false).ordered(true).multiple(false).origin("1169570368028").done(); b.aggregate("contextNodeQuery", 0x113d0a12fc5L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0x113d09e4da2L).optional(false).ordered(true).multiple(false).origin("1184616230853").done(); b.aggregate("anchorQuery", 0xe2b8adb3abb51f8L).target(0xb401a68083254110L, 0x8fd384331ff25befL, 0xe2b8adb3aba4b3bL).optional(true).ordered(true).multiple(false).origin("1021062414717374968").done(); b.kind(ConceptKind.IMPLEMENTATION, StaticScope.GLOBAL); b.alias("weave"); return b.create(); } private static ConceptDescriptor createDescriptorForWeaving_MappingRule_ContextNodeQuery() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.generator", "Weaving_MappingRule_ContextNodeQuery", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x113d09e4da2L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.generator.structure.TemplateQueryBase", 0xb401a68083254110L, 0x8fd384331ff25befL, 0x11b4d0ca830L); b.origin("r:00000000-0000-4000-0000-011c895902e8(jetbrains.mps.lang.generator.structure)/1184616041890"); b.kind(ConceptKind.INTERFACE, StaticScope.NONE); b.alias("weaving context node"); return b.create(); } }