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