package jetbrains.mps.lang.editor.menus.substitute.testLanguage.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; public class StructureAspectDescriptor extends BaseStructureAspectDescriptor { /*package*/ final ConceptDescriptor myConceptTestConceptForMenuParameterizedByPrimitiveType = createDescriptorForTestConceptForMenuParameterizedByPrimitiveType(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteAbstractChildAmbigousPosition = createDescriptorForTestSubstitituteAbstractChildAmbigousPosition(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteAbstractSubChildAmbigousPosition = createDescriptorForTestSubstitituteAbstractSubChildAmbigousPosition(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteChildAmbigousPosition1 = createDescriptorForTestSubstitituteChildAmbigousPosition1(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteChildAmbigousPosition2 = createDescriptorForTestSubstitituteChildAmbigousPosition2(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteChildOfWrapper = createDescriptorForTestSubstitituteChildOfWrapper(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteParentOfWrapper = createDescriptorForTestSubstitituteParentOfWrapper(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteSubChildAmbigousPosition1 = createDescriptorForTestSubstitituteSubChildAmbigousPosition1(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteSubChildAmbigousPosition2 = createDescriptorForTestSubstitituteSubChildAmbigousPosition2(); /*package*/ final ConceptDescriptor myConceptTestSubstitituteWrapper = createDescriptorForTestSubstitituteWrapper(); /*package*/ final ConceptDescriptor myConceptTestSubstituteAbstractChildWithConstraints = createDescriptorForTestSubstituteAbstractChildWithConstraints(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChild = createDescriptorForTestSubstituteChild(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildBrother = createDescriptorForTestSubstituteChildBrother(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildSuper = createDescriptorForTestSubstituteChildSuper(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildToSpecialize = createDescriptorForTestSubstituteChildToSpecialize(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraints1 = createDescriptorForTestSubstituteChildWithConstraints1(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraints2 = createDescriptorForTestSubstituteChildWithConstraints2(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraints3 = createDescriptorForTestSubstituteChildWithConstraints3(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraintsAbstractWrapper = createDescriptorForTestSubstituteChildWithConstraintsAbstractWrapper(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraintsToWrap = createDescriptorForTestSubstituteChildWithConstraintsToWrap(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraintsWrapper1 = createDescriptorForTestSubstituteChildWithConstraintsWrapper1(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraintsWrapper2 = createDescriptorForTestSubstituteChildWithConstraintsWrapper2(); /*package*/ final ConceptDescriptor myConceptTestSubstituteChildWithConstraintsWrapper3 = createDescriptorForTestSubstituteChildWithConstraintsWrapper3(); /*package*/ final ConceptDescriptor myConceptTestSubstituteConceptChildToReference = createDescriptorForTestSubstituteConceptChildToReference(); /*package*/ final ConceptDescriptor myConceptTestSubstituteConceptToWrap = createDescriptorForTestSubstituteConceptToWrap(); /*package*/ final ConceptDescriptor myConceptTestSubstituteGrandChildWithConstraints = createDescriptorForTestSubstituteGrandChildWithConstraints(); /*package*/ final ConceptDescriptor myConceptTestSubstituteGrandChildWithConstraintsProhibited = createDescriptorForTestSubstituteGrandChildWithConstraintsProhibited(); /*package*/ final ConceptDescriptor myConceptTestSubstituteNotSubconceptOfChild = createDescriptorForTestSubstituteNotSubconceptOfChild(); /*package*/ final ConceptDescriptor myConceptTestSubstituteParent = createDescriptorForTestSubstituteParent(); /*package*/ final ConceptDescriptor myConceptTestSubstituteParentToReference = createDescriptorForTestSubstituteParentToReference(); /*package*/ final ConceptDescriptor myConceptTestSubstituteParentWithConstraints = createDescriptorForTestSubstituteParentWithConstraints(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSpecialChild = createDescriptorForTestSubstituteSpecialChild(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSpecialChildAttribute = createDescriptorForTestSubstituteSpecialChildAttribute(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSpecialParent = createDescriptorForTestSubstituteSpecialParent(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSpecialSubChild = createDescriptorForTestSubstituteSpecialSubChild(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSubChild1 = createDescriptorForTestSubstituteSubChild1(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSubChild2 = createDescriptorForTestSubstituteSubChild2(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSubChildSmartReference = createDescriptorForTestSubstituteSubChildSmartReference(); /*package*/ final ConceptDescriptor myConceptTestSubstituteSubConceptToWrap = createDescriptorForTestSubstituteSubConceptToWrap(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptTestConceptForMenuParameterizedByPrimitiveType, myConceptTestSubstitituteAbstractChildAmbigousPosition, myConceptTestSubstitituteAbstractSubChildAmbigousPosition, myConceptTestSubstitituteChildAmbigousPosition1, myConceptTestSubstitituteChildAmbigousPosition2, myConceptTestSubstitituteChildOfWrapper, myConceptTestSubstitituteParentOfWrapper, myConceptTestSubstitituteSubChildAmbigousPosition1, myConceptTestSubstitituteSubChildAmbigousPosition2, myConceptTestSubstitituteWrapper, myConceptTestSubstituteAbstractChildWithConstraints, myConceptTestSubstituteChild, myConceptTestSubstituteChildBrother, myConceptTestSubstituteChildSuper, myConceptTestSubstituteChildToSpecialize, myConceptTestSubstituteChildWithConstraints1, myConceptTestSubstituteChildWithConstraints2, myConceptTestSubstituteChildWithConstraints3, myConceptTestSubstituteChildWithConstraintsAbstractWrapper, myConceptTestSubstituteChildWithConstraintsToWrap, myConceptTestSubstituteChildWithConstraintsWrapper1, myConceptTestSubstituteChildWithConstraintsWrapper2, myConceptTestSubstituteChildWithConstraintsWrapper3, myConceptTestSubstituteConceptChildToReference, myConceptTestSubstituteConceptToWrap, myConceptTestSubstituteGrandChildWithConstraints, myConceptTestSubstituteGrandChildWithConstraintsProhibited, myConceptTestSubstituteNotSubconceptOfChild, myConceptTestSubstituteParent, myConceptTestSubstituteParentToReference, myConceptTestSubstituteParentWithConstraints, myConceptTestSubstituteSpecialChild, myConceptTestSubstituteSpecialChildAttribute, myConceptTestSubstituteSpecialParent, myConceptTestSubstituteSpecialSubChild, myConceptTestSubstituteSubChild1, myConceptTestSubstituteSubChild2, myConceptTestSubstituteSubChildSmartReference, myConceptTestSubstituteSubConceptToWrap); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.TestConceptForMenuParameterizedByPrimitiveType: return myConceptTestConceptForMenuParameterizedByPrimitiveType; case LanguageConceptSwitch.TestSubstitituteAbstractChildAmbigousPosition: return myConceptTestSubstitituteAbstractChildAmbigousPosition; case LanguageConceptSwitch.TestSubstitituteAbstractSubChildAmbigousPosition: return myConceptTestSubstitituteAbstractSubChildAmbigousPosition; case LanguageConceptSwitch.TestSubstitituteChildAmbigousPosition1: return myConceptTestSubstitituteChildAmbigousPosition1; case LanguageConceptSwitch.TestSubstitituteChildAmbigousPosition2: return myConceptTestSubstitituteChildAmbigousPosition2; case LanguageConceptSwitch.TestSubstitituteChildOfWrapper: return myConceptTestSubstitituteChildOfWrapper; case LanguageConceptSwitch.TestSubstitituteParentOfWrapper: return myConceptTestSubstitituteParentOfWrapper; case LanguageConceptSwitch.TestSubstitituteSubChildAmbigousPosition1: return myConceptTestSubstitituteSubChildAmbigousPosition1; case LanguageConceptSwitch.TestSubstitituteSubChildAmbigousPosition2: return myConceptTestSubstitituteSubChildAmbigousPosition2; case LanguageConceptSwitch.TestSubstitituteWrapper: return myConceptTestSubstitituteWrapper; case LanguageConceptSwitch.TestSubstituteAbstractChildWithConstraints: return myConceptTestSubstituteAbstractChildWithConstraints; case LanguageConceptSwitch.TestSubstituteChild: return myConceptTestSubstituteChild; case LanguageConceptSwitch.TestSubstituteChildBrother: return myConceptTestSubstituteChildBrother; case LanguageConceptSwitch.TestSubstituteChildSuper: return myConceptTestSubstituteChildSuper; case LanguageConceptSwitch.TestSubstituteChildToSpecialize: return myConceptTestSubstituteChildToSpecialize; case LanguageConceptSwitch.TestSubstituteChildWithConstraints1: return myConceptTestSubstituteChildWithConstraints1; case LanguageConceptSwitch.TestSubstituteChildWithConstraints2: return myConceptTestSubstituteChildWithConstraints2; case LanguageConceptSwitch.TestSubstituteChildWithConstraints3: return myConceptTestSubstituteChildWithConstraints3; case LanguageConceptSwitch.TestSubstituteChildWithConstraintsAbstractWrapper: return myConceptTestSubstituteChildWithConstraintsAbstractWrapper; case LanguageConceptSwitch.TestSubstituteChildWithConstraintsToWrap: return myConceptTestSubstituteChildWithConstraintsToWrap; case LanguageConceptSwitch.TestSubstituteChildWithConstraintsWrapper1: return myConceptTestSubstituteChildWithConstraintsWrapper1; case LanguageConceptSwitch.TestSubstituteChildWithConstraintsWrapper2: return myConceptTestSubstituteChildWithConstraintsWrapper2; case LanguageConceptSwitch.TestSubstituteChildWithConstraintsWrapper3: return myConceptTestSubstituteChildWithConstraintsWrapper3; case LanguageConceptSwitch.TestSubstituteConceptChildToReference: return myConceptTestSubstituteConceptChildToReference; case LanguageConceptSwitch.TestSubstituteConceptToWrap: return myConceptTestSubstituteConceptToWrap; case LanguageConceptSwitch.TestSubstituteGrandChildWithConstraints: return myConceptTestSubstituteGrandChildWithConstraints; case LanguageConceptSwitch.TestSubstituteGrandChildWithConstraintsProhibited: return myConceptTestSubstituteGrandChildWithConstraintsProhibited; case LanguageConceptSwitch.TestSubstituteNotSubconceptOfChild: return myConceptTestSubstituteNotSubconceptOfChild; case LanguageConceptSwitch.TestSubstituteParent: return myConceptTestSubstituteParent; case LanguageConceptSwitch.TestSubstituteParentToReference: return myConceptTestSubstituteParentToReference; case LanguageConceptSwitch.TestSubstituteParentWithConstraints: return myConceptTestSubstituteParentWithConstraints; case LanguageConceptSwitch.TestSubstituteSpecialChild: return myConceptTestSubstituteSpecialChild; case LanguageConceptSwitch.TestSubstituteSpecialChildAttribute: return myConceptTestSubstituteSpecialChildAttribute; case LanguageConceptSwitch.TestSubstituteSpecialParent: return myConceptTestSubstituteSpecialParent; case LanguageConceptSwitch.TestSubstituteSpecialSubChild: return myConceptTestSubstituteSpecialSubChild; case LanguageConceptSwitch.TestSubstituteSubChild1: return myConceptTestSubstituteSubChild1; case LanguageConceptSwitch.TestSubstituteSubChild2: return myConceptTestSubstituteSubChild2; case LanguageConceptSwitch.TestSubstituteSubChildSmartReference: return myConceptTestSubstituteSubChildSmartReference; case LanguageConceptSwitch.TestSubstituteSubConceptToWrap: return myConceptTestSubstituteSubConceptToWrap; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForTestConceptForMenuParameterizedByPrimitiveType() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestConceptForMenuParameterizedByPrimitiveType", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x75a761fb50351afbL); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8477852555558591227"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteAbstractChildAmbigousPosition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteAbstractChildAmbigousPosition", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d2199235476bL); b.class_(false, true, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9174907873152812907"); b.aggregate("subchild", 0x7f53d21992362f25L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992362f22L).optional(true).ordered(true).multiple(false).origin("9174907873152872229").done(); b.alias("ambigous"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteAbstractSubChildAmbigousPosition() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteAbstractSubChildAmbigousPosition", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992362f22L); b.class_(false, true, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9174907873152872226"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteChildAmbigousPosition1() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteChildAmbigousPosition1", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992378bccL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstitituteAbstractChildAmbigousPosition", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d2199235476bL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9174907873152961484"); b.alias("ambigous"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteChildAmbigousPosition2() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteChildAmbigousPosition2", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992378f83L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstitituteAbstractChildAmbigousPosition", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d2199235476bL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9174907873152962435"); b.alias("ambigous"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteChildOfWrapper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteChildOfWrapper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x401156263ff3470cL); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/4616565815313123084"); b.alias("test substitute child of wrapper"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteParentOfWrapper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteParentOfWrapper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x401156263ff2fe4cL); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/4616565815313104460"); b.aggregate("wrapper", 0x401156263ff3470dL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x401156263ff3470bL).optional(true).ordered(true).multiple(false).origin("4616565815313123085").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteSubChildAmbigousPosition1() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteSubChildAmbigousPosition1", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992386b18L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstitituteAbstractSubChildAmbigousPosition", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992362f22L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9174907873153018648"); b.alias("subambigous"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteSubChildAmbigousPosition2() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteSubChildAmbigousPosition2", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992386b19L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstitituteAbstractSubChildAmbigousPosition", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992362f22L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9174907873153018649"); b.alias("subambigous"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstitituteWrapper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstitituteWrapper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x401156263ff3470bL); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/4616565815313123083"); b.prop("wrappedMatchingText", 0x52ae9daefcc45c00L, "5957872731948342272"); b.prop("wrappedDescriptionText", 0x52ae9daefcc45c02L, "5957872731948342274"); b.prop("wrappedConceptAlias", 0x52ae9daefcc45c05L, "5957872731948342277"); b.aggregate("child", 0x401156263ff3470fL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x401156263ff3470cL).optional(true).ordered(true).multiple(false).origin("4616565815313123087").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteAbstractChildWithConstraints() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteAbstractChildWithConstraints", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9bL); b.class_(false, true, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849506459"); b.aggregate("child", 0x2d4683aef72697c3L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x2d4683aef72697c0L).optional(true).ordered(true).multiple(false).origin("3262439767570552771").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChild", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChildSuper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f0007d60cfb698eL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587434686"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildBrother() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildBrother", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f0007d60cfb69f5L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChildSuper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f0007d60cfb698eL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9151323058739046901"); b.alias("brother child"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildSuper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildSuper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f0007d60cfb698eL); b.class_(false, true, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9151323058739046798"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildToSpecialize() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildToSpecialize", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/4085424218237852311"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraints1() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraints1", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2ccf9b4L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteAbstractChildWithConstraints", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849542068"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraints2() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraints2", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2ccf9b3L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteAbstractChildWithConstraints", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9bL); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849542067"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraints3() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraints3", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2ceddc8L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteAbstractChildWithConstraints", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9bL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849665992"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraintsAbstractWrapper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraintsAbstractWrapper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36adbL); b.class_(false, true, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849964251"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraintsToWrap() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraintsToWrap", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d21688L); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849877128"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraintsWrapper1() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraintsWrapper1", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d21687L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChildWithConstraintsAbstractWrapper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36adbL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849877127"); b.aggregate("childToWrap", 0x9c8de75f2d2168bL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d21688L).optional(true).ordered(true).multiple(false).origin("705057939849877131").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraintsWrapper2() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraintsWrapper2", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36ae2L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChildWithConstraintsAbstractWrapper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36adbL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849964258"); b.aggregate("childToWrap", 0x9c8de75f2d36ae3L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d21688L).optional(true).ordered(true).multiple(false).origin("705057939849964259").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteChildWithConstraintsWrapper3() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteChildWithConstraintsWrapper3", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d41c8eL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChildWithConstraintsAbstractWrapper", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36adbL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939850009742"); b.aggregate("childToWrap", 0x9c8de75f2d41c8fL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d21688L).optional(true).ordered(true).multiple(false).origin("705057939850009743").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteConceptChildToReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteConceptChildToReference", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2b0L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587451568"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteConceptToWrap() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteConceptToWrap", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2aaL); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587451562"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteGrandChildWithConstraints() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteGrandChildWithConstraints", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x2d4683aef72697c0L); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/3262439767570552768"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteGrandChildWithConstraintsProhibited() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteGrandChildWithConstraintsProhibited", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x73096e13d1e2b4e1L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteGrandChildWithConstraints", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x2d4683aef72697c0L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8289277620556838113"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteNotSubconceptOfChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteNotSubconceptOfChild", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d21992314d41L); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/9174907873152552257"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteParent() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteParent", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0bdL); b.class_(false, false, true); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587434685"); b.aggregate("simpleAction", 0x7ce1116e3a6fb0bfL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587434687").done(); b.aggregate("parameterizedQuery", 0x7ce1116e3a6fb0c1L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587434689").done(); b.aggregate("wrapper", 0x7ce1116e3a6fe2eaL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587447530").done(); b.aggregate("conceptsMenu", 0x7ce1116e3a6fe2eeL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587447534").done(); b.aggregate("addConcept", 0x7ce1116e3a6fe2f3L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587447539").done(); b.aggregate("subconcepts", 0x7ce1116e3a7057f1L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587477489").done(); b.aggregate("smartReference", 0x7ce1116e3aa5cde3L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695590981091").done(); b.aggregate("childrenForEmptyCell", 0x7ce1116e3a711255L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587525205").done(); b.aggregate("childrenToContributeMenu", 0x7ce1116e3a7111ffL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("8998492695587525119").done(); b.aggregate("wrapSubstituteFromTransform", 0x407fe8717d8c3029L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("4647688914604929065").done(); b.aggregate("superChild", 0x7f0007d60cfb6991L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f0007d60cfb698eL).optional(true).ordered(true).multiple(true).origin("9151323058739046801").done(); b.aggregate("singleChildToSpecialize", 0x38b257ae54d85a8aL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(false).origin("4085424218237852298").done(); b.aggregate("multipleChildToSpecialize", 0x594ecee804fb990L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(true).origin("402206775841896848").done(); b.aggregate("singleChildToSpecializeInCustomEmptyCellWithCustomMenu", 0x6fb66acd1deb9305L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(false).origin("8049738813174158085").done(); b.aggregate("singleChildToSpecializeInCustomEmptyCell", 0x29ee208cfc22de31L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(false).origin("3021388189909835313").done(); b.aggregate("singleChildToSpecializeWithPrimaryReplaceGroup", 0x6ab3554ec9e9d0f0L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(false).origin("7688582785734922480").done(); b.aggregate("multipleChildToSpecializeInCustomEmptyCellWithCustomMenu", 0x360a10c84d96af00L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(true).origin("3893943280296439552").done(); b.aggregate("multipleChildToSpecializeInCustomEmptyCell", 0x29ee208cfc22de42L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(true).origin("3021388189909835330").done(); b.aggregate("multipleChildToSpecializeWithPrimaryReplaceGroup", 0x6ab3554ec9e9d108L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L).optional(true).ordered(true).multiple(true).origin("7688582785734922504").done(); b.aggregate("notSubconcept", 0x7f53d2199230e174L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL).optional(true).ordered(true).multiple(true).origin("9174907873152524660").done(); b.aggregate("ambigousSameConcepts", 0x7f53d2199235476fL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d2199235476bL).optional(true).ordered(true).multiple(true).origin("9174907873152812911").done(); b.aggregate("ambigousWrapSameConcepts", 0x7f53d219923643dcL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d2199235476bL).optional(true).ordered(true).multiple(true).origin("9174907873152877532").done(); b.aggregate("ambigousDifferentConcepts", 0x7f53d21992386290L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d2199235476bL).optional(true).ordered(true).multiple(true).origin("9174907873153016464").done(); b.aggregate("ambigousWrapDifferentConcepts", 0x7f53d219923862afL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7f53d2199235476bL).optional(true).ordered(true).multiple(true).origin("9174907873153016495").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteParentToReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteParentToReference", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3aa7c75fL); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695591110495"); b.aggregate("children", 0x7ce1116e3aa7c76cL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2b0L).optional(true).ordered(true).multiple(true).origin("8998492695591110508").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteParentWithConstraints() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteParentWithConstraints", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9aL); b.class_(false, false, true); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/705057939849506458"); b.aggregate("childCanBeParent", 0x9c8de75f2cc6e9cL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9bL).optional(true).ordered(true).multiple(false).origin("705057939849506460").done(); b.aggregate("childCanBeAncestor", 0x9c8de75f2ced771L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9bL).optional(true).ordered(true).multiple(false).origin("705057939849664369").done(); b.aggregate("childCanBeChild", 0x9c8de75f2d0d666L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2cc6e9bL).optional(true).ordered(true).multiple(false).origin("705057939849795174").done(); b.aggregate("childWrapperCanBeParent", 0x9c8de75f2d23240L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36adbL).optional(true).ordered(true).multiple(false).origin("705057939849884224").done(); b.aggregate("childWrapperCanBeAncestor", 0x9c8de75f2d41c81L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36adbL).optional(true).ordered(true).multiple(false).origin("705057939850009729").done(); b.aggregate("childWrapperCanBeChild", 0x9c8de75f2d41c87L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x9c8de75f2d36adbL).optional(true).ordered(true).multiple(false).origin("705057939850009735").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSpecialChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSpecialChild", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a98L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChildToSpecialize", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a97L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/4085424218237852312"); b.aggregate("subChild", 0x77c1a85c9f90b761L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x77c1a85c9f90b75bL).optional(true).ordered(true).multiple(false).origin("8629363476786100065").done(); b.alias("special"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSpecialChildAttribute() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSpecialChildAttribute", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x51ed57d5dc9c3b8L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/368966953912091576"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSpecialParent() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSpecialParent", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x38b257ae54d85a99L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteParent", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0bdL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/4085424218237852313"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSpecialSubChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSpecialSubChild", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x77c1a85c9f90b75bL); b.class_(false, false, false); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8629363476786100059"); b.alias("sub-child"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSubChild1() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSubChild1", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2a8L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChild", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587451560"); b.aggregate("conceptToWrap", 0x7ce1116e3a6ff2acL).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2aaL).optional(true).ordered(true).multiple(false).origin("8998492695587451564").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSubChild2() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSubChild2", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2a9L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChild", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587451561"); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSubChildSmartReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSubChildSmartReference", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2aeL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteChild", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6fb0beL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587451566"); b.associate("childToReference", 0x7ce1116e3aa66222L).target(0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2b0L).optional(false).origin("8998492695591019042").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestSubstituteSubConceptToWrap() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.substitute.testLanguage", "TestSubstituteSubConceptToWrap", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2abL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure.TestSubstituteConceptToWrap", 0xcb6d57037c8e46a9L, 0xb993c1373dc0942fL, 0x7ce1116e3a6ff2aaL); b.origin("r:c9a3f91a-729c-4ebe-a9f0-0bd3bc03e39c(jetbrains.mps.lang.editor.menus.substitute.testLanguage.structure)/8998492695587451563"); return b.create(); } }