package jetbrains.mps.lang.editor.multiple.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 myConceptMultipleEditorsTestChild = createDescriptorForMultipleEditorsTestChild(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestEditorComponentChild = createDescriptorForMultipleEditorsTestEditorComponentChild(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestEditorComponentChildSubconcept = createDescriptorForMultipleEditorsTestEditorComponentChildSubconcept(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestEditorComponentRoot = createDescriptorForMultipleEditorsTestEditorComponentRoot(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestMostSpecificChild = createDescriptorForMultipleEditorsTestMostSpecificChild(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestMostSpecificRoot = createDescriptorForMultipleEditorsTestMostSpecificRoot(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestRefNodeListRoot = createDescriptorForMultipleEditorsTestRefNodeListRoot(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestRefNodeRoot = createDescriptorForMultipleEditorsTestRefNodeRoot(); /*package*/ final ConceptDescriptor myConceptMultipleEditorsTestRoot = createDescriptorForMultipleEditorsTestRoot(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptMultipleEditorsTestChild, myConceptMultipleEditorsTestEditorComponentChild, myConceptMultipleEditorsTestEditorComponentChildSubconcept, myConceptMultipleEditorsTestEditorComponentRoot, myConceptMultipleEditorsTestMostSpecificChild, myConceptMultipleEditorsTestMostSpecificRoot, myConceptMultipleEditorsTestRefNodeListRoot, myConceptMultipleEditorsTestRefNodeRoot, myConceptMultipleEditorsTestRoot); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.MultipleEditorsTestChild: return myConceptMultipleEditorsTestChild; case LanguageConceptSwitch.MultipleEditorsTestEditorComponentChild: return myConceptMultipleEditorsTestEditorComponentChild; case LanguageConceptSwitch.MultipleEditorsTestEditorComponentChildSubconcept: return myConceptMultipleEditorsTestEditorComponentChildSubconcept; case LanguageConceptSwitch.MultipleEditorsTestEditorComponentRoot: return myConceptMultipleEditorsTestEditorComponentRoot; case LanguageConceptSwitch.MultipleEditorsTestMostSpecificChild: return myConceptMultipleEditorsTestMostSpecificChild; case LanguageConceptSwitch.MultipleEditorsTestMostSpecificRoot: return myConceptMultipleEditorsTestMostSpecificRoot; case LanguageConceptSwitch.MultipleEditorsTestRefNodeListRoot: return myConceptMultipleEditorsTestRefNodeListRoot; case LanguageConceptSwitch.MultipleEditorsTestRefNodeRoot: return myConceptMultipleEditorsTestRefNodeRoot; case LanguageConceptSwitch.MultipleEditorsTestRoot: return myConceptMultipleEditorsTestRoot; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestChild", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/6655351613569889729"); b.prop("defaultProperty", 0x5c5c8f07ee282fa5L, "6655351613569904549"); b.prop("richProperty", 0x5c5c8f07ee282fa7L, "6655351613569904551"); b.prop("compactProperty", 0x5293debe4ce168efL, "5950344441601550575"); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestEditorComponentChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestEditorComponentChild", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x10e3b2b96584da79L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/1217012833662065273"); b.prop("defaultProperty", 0x10e3b2b9658523d3L, "1217012833662084051"); b.prop("compactProperty", 0x10e3b2b9658523d4L, "1217012833662084052"); b.prop("richProperty", 0x10e3b2b9658523d5L, "1217012833662084053"); b.prop("richCompactProperty", 0x10e3b2b9658523d6L, "1217012833662084054"); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestEditorComponentChildSubconcept() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestEditorComponentChildSubconcept", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x591b11eaedfa2868L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.multiple.testLanguage.structure.MultipleEditorsTestEditorComponentChild", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x10e3b2b96584da79L); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/6420745394459388008"); b.prop("subconceptProperty", 0x591b11eaedfe237eL, "6420745394459648894"); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestEditorComponentRoot() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestEditorComponentRoot", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x10e3b2b965847f13L); b.class_(false, false, true); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/1217012833662041875"); b.aggregate("defaultChildren", 0x10e3b2b96584e0beL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x10e3b2b96584da79L).optional(true).ordered(true).multiple(true).origin("1217012833662066878").done(); b.aggregate("richChildren", 0x10e3b2b965850dc6L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x10e3b2b96584da79L).optional(true).ordered(true).multiple(true).origin("1217012833662078406").done(); b.aggregate("richCompactChildren", 0x10e3b2b965850dccL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x10e3b2b96584da79L).optional(true).ordered(true).multiple(true).origin("1217012833662078412").done(); b.aggregate("childSubconcepts", 0x591b11eaedfa2504L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x591b11eaedfa2868L).optional(true).ordered(true).multiple(true).origin("6420745394459387140").done(); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestMostSpecificChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestMostSpecificChild", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x76f70aa86b49610dL); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/8572332134193783053"); b.prop("defaultProperty", 0x76f70aa86b49694bL, "8572332134193785163"); b.prop("compactProperty", 0x76f70aa86b496951L, "8572332134193785169"); b.prop("richProperty", 0x76f70aa86b496957L, "8572332134193785175"); b.prop("richCompactProperty", 0x76f70aa86b49695eL, "8572332134193785182"); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestMostSpecificRoot() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestMostSpecificRoot", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x76f70aa86b495d20L); b.class_(false, false, true); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/8572332134193782048"); b.aggregate("mostSpecificChildren", 0x76f70aa86b496199L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x76f70aa86b49610dL).optional(true).ordered(true).multiple(true).origin("8572332134193783193").done(); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestRefNodeListRoot() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestRefNodeListRoot", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x650641cc62465f6cL); b.class_(false, false, true); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/7279578193768898412"); b.prop("projectionType", 0x4de57101fd1b39a6L, "5613016763942517158"); b.prop("projectAsCompact", 0x7b24bcecbf6315eL, "554589055677247838"); b.aggregate("richChildren", 0x650641cc6246fa1aL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("7279578193768938010").done(); b.aggregate("compactChildren", 0x650641cc6246fa1bL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("7279578193768938011").done(); b.aggregate("conditionallyProjectedChildren", 0x4de57101fd1b7a08L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("5613016763942533640").done(); b.aggregate("conditionallyRichOrCompactChildren", 0x7b24bcecbf5b228L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("554589055677215272").done(); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestRefNodeRoot() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestRefNodeRoot", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x51568a5db0cc3a79L); b.class_(false, false, true); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/5861024100072045177"); b.prop("projectionType", 0x1b06bb955221551cL, "1947450138886755612"); b.prop("projectAsCompact", 0x1b06bb955221551dL, "1947450138886755613"); b.aggregate("richChild", 0x51568a5db0cc69beL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(false).origin("5861024100072057278").done(); b.aggregate("compactChild", 0x51568a5db0ccd482L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(false).origin("5861024100072084610").done(); b.aggregate("conditionallyProjectedChild", 0x1b06bb95522154c8L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(false).origin("1947450138886755528").done(); b.aggregate("conditionallyRichOrCompactChild", 0x1b06bb95522154c9L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(false).origin("1947450138886755529").done(); return b.create(); } private static ConceptDescriptor createDescriptorForMultipleEditorsTestRoot() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.multiple.testLanguage", "MultipleEditorsTestRoot", 0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27ef15L); b.class_(false, false, true); b.origin("r:eb859fb0-1cb5-4829-a090-c7f47391d585(jetbrains.mps.lang.editor.multiple.testLanguage.structure)/6655351613569888021"); b.prop("projectionType", 0x6aae07ffdad12101L, "7687090409437208833"); b.prop("projectAsCompact", 0x69f8aea9c55aac7aL, "7636045212390435962"); b.aggregate("richChild", 0x5c5c8f07ee28802cL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("6655351613569925164").done(); b.aggregate("compactChild", 0x5eadaecad3ebbb92L).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("6822301196698237842").done(); b.aggregate("defaultChild", 0x5293debe4ce081eeL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("5950344441601491438").done(); b.aggregate("conditionallyProjectedChild", 0x6aae07ffdad1208fL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("7687090409437208719").done(); b.aggregate("conditionallyRichOrCompactChild", 0x69f8aea9c55aac7dL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("7636045212390435965").done(); b.aggregate("notSupportedPresentation", 0x241930fe874ab96aL).target(0x7a80051c66e94bfcL, 0x9698b12adfed3d9fL, 0x5c5c8f07ee27f5c1L).optional(true).ordered(true).multiple(true).origin("2601164129532819818").done(); return b.create(); } }