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();
}
}