package testDefaultEditor.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 myConceptAbstractChild = createDescriptorForAbstractChild(); /*package*/ final ConceptDescriptor myConceptAbstractDeveloper = createDescriptorForAbstractDeveloper(); /*package*/ final ConceptDescriptor myConceptBaseChild = createDescriptorForBaseChild(); /*package*/ final ConceptDescriptor myConceptCanvas = createDescriptorForCanvas(); /*package*/ final ConceptDescriptor myConceptCompany = createDescriptorForCompany(); /*package*/ final ConceptDescriptor myConceptConcreteChild = createDescriptorForConcreteChild(); /*package*/ final ConceptDescriptor myConceptContainer = createDescriptorForContainer(); /*package*/ final ConceptDescriptor myConceptDefaultNodeAttribute = createDescriptorForDefaultNodeAttribute(); /*package*/ final ConceptDescriptor myConceptDefaultPropertyAttribute = createDescriptorForDefaultPropertyAttribute(); /*package*/ final ConceptDescriptor myConceptDefaultReferenceAttribute = createDescriptorForDefaultReferenceAttribute(); /*package*/ final ConceptDescriptor myConceptDeveloper = createDescriptorForDeveloper(); /*package*/ final ConceptDescriptor myConceptDummyMethod = createDescriptorForDummyMethod(); /*package*/ final ConceptDescriptor myConceptFriend = createDescriptorForFriend(); /*package*/ final ConceptDescriptor myConceptIConcreteChild = createDescriptorForIConcreteChild(); /*package*/ final ConceptDescriptor myConceptInterfaceChild = createDescriptorForInterfaceChild(); /*package*/ final ConceptDescriptor myConceptNotSubstitutableDeveloper = createDescriptorForNotSubstitutableDeveloper(); /*package*/ final ConceptDescriptor myConceptParent = createDescriptorForParent(); /*package*/ final ConceptDescriptor myConceptShape = createDescriptorForShape(); /*package*/ final ConceptDescriptor myConceptTeam = createDescriptorForTeam(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptAbstractChild, myConceptAbstractDeveloper, myConceptBaseChild, myConceptCanvas, myConceptCompany, myConceptConcreteChild, myConceptContainer, myConceptDefaultNodeAttribute, myConceptDefaultPropertyAttribute, myConceptDefaultReferenceAttribute, myConceptDeveloper, myConceptDummyMethod, myConceptFriend, myConceptIConcreteChild, myConceptInterfaceChild, myConceptNotSubstitutableDeveloper, myConceptParent, myConceptShape, myConceptTeam); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.AbstractChild: return myConceptAbstractChild; case LanguageConceptSwitch.AbstractDeveloper: return myConceptAbstractDeveloper; case LanguageConceptSwitch.BaseChild: return myConceptBaseChild; case LanguageConceptSwitch.Canvas: return myConceptCanvas; case LanguageConceptSwitch.Company: return myConceptCompany; case LanguageConceptSwitch.ConcreteChild: return myConceptConcreteChild; case LanguageConceptSwitch.Container: return myConceptContainer; case LanguageConceptSwitch.DefaultNodeAttribute: return myConceptDefaultNodeAttribute; case LanguageConceptSwitch.DefaultPropertyAttribute: return myConceptDefaultPropertyAttribute; case LanguageConceptSwitch.DefaultReferenceAttribute: return myConceptDefaultReferenceAttribute; case LanguageConceptSwitch.Developer: return myConceptDeveloper; case LanguageConceptSwitch.DummyMethod: return myConceptDummyMethod; case LanguageConceptSwitch.Friend: return myConceptFriend; case LanguageConceptSwitch.IConcreteChild: return myConceptIConcreteChild; case LanguageConceptSwitch.InterfaceChild: return myConceptInterfaceChild; case LanguageConceptSwitch.NotSubstitutableDeveloper: return myConceptNotSubstitutableDeveloper; case LanguageConceptSwitch.Parent: return myConceptParent; case LanguageConceptSwitch.Shape: return myConceptShape; case LanguageConceptSwitch.Team: return myConceptTeam; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForAbstractChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "AbstractChild", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x39b86dbfcead76d6L); b.class_(false, true, false); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/4159194926450308822"); b.prop("name", 0x3620abce1450f403L, "3900306178895311875"); return b.create(); } private static ConceptDescriptor createDescriptorForAbstractDeveloper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "AbstractDeveloper", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x6903a6b9852e888L); b.class_(false, true, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/472942194665384072"); return b.create(); } private static ConceptDescriptor createDescriptorForBaseChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "BaseChild", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x77c1a85c9f845583L); b.class_(false, false, false); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/8629363476785288579"); return b.create(); } private static ConceptDescriptor createDescriptorForCanvas() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Canvas", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x5a79ee4e776cb5daL); b.class_(false, false, true); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/6519503956373976538"); b.aggregate("shapes", 0x5a79ee4e776cb5e1L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x5a79ee4e776cb5dbL).optional(true).ordered(true).multiple(true).origin("6519503956373976545").done(); return b.create(); } private static ConceptDescriptor createDescriptorForCompany() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Company", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf12f723L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/938834323431421731"); b.aggregate("team", 0xd0768d7cf1308bdL).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf12f792L).optional(true).ordered(true).multiple(true).origin("938834323431426237").done(); return b.create(); } private static ConceptDescriptor createDescriptorForConcreteChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "ConcreteChild", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x77c1a85c9f851487L); b.class_(false, false, false); b.super_("testDefaultEditor.structure.BaseChild", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x77c1a85c9f845583L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/8629363476785337479"); return b.create(); } private static ConceptDescriptor createDescriptorForContainer() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Container", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x77c1a85c9f845581L); b.class_(false, false, true); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/8629363476785288577"); b.aggregate("parent", 0x77c1a85c9f851481L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x77c1a85c9f845582L).optional(true).ordered(true).multiple(false).origin("8629363476785337473").done(); return b.create(); } private static ConceptDescriptor createDescriptorForDefaultNodeAttribute() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "DefaultNodeAttribute", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x27d5e845b8e8aee1L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.NodeAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/2870455723671203553"); return b.create(); } private static ConceptDescriptor createDescriptorForDefaultPropertyAttribute() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "DefaultPropertyAttribute", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x27d5e845b8e8ae64L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.PropertyAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da56L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/2870455723671203428"); return b.create(); } private static ConceptDescriptor createDescriptorForDefaultReferenceAttribute() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "DefaultReferenceAttribute", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x27d5e845b8e8aeb7L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.core.structure.LinkAttribute", 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da51L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/2870455723671203511"); return b.create(); } private static ConceptDescriptor createDescriptorForDeveloper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Developer", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf132939L); b.class_(false, false, false); b.super_("testDefaultEditor.structure.AbstractDeveloper", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x6903a6b9852e888L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/938834323431434553"); b.prop("age", 0xd0768d7cf132948L, "938834323431434568"); b.prop("inSpb", 0xd0768d7cf13294aL, "938834323431434570"); b.prop("lastName", 0xd0768d7cf13294fL, "938834323431434575"); b.prop("politicWing", 0x5318180a0a3dcaffL, "5987562135989635839"); b.associate("bestFriend", 0xd0768d7cf132953L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf132939L).optional(true).origin("938834323431434579").done(); b.associate("teamHeWants", 0xd0768d7cf132955L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf12f792L).optional(true).origin("938834323431434581").done(); b.aggregate("friend", 0xd0768d7cf13be7dL).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf13be7aL).optional(true).ordered(true).multiple(true).origin("938834323431472765").done(); b.aggregate("someChild", 0x7e427bd3a7dd8f1bL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).ordered(true).multiple(false).origin("9097970346226454299").done(); return b.create(); } private static ConceptDescriptor createDescriptorForDummyMethod() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "DummyMethod", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x535e489f8b62af67L); b.class_(false, false, false); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/6007318803034320743"); b.aggregate("statements", 0x535e489f8b62afa3L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L).optional(true).ordered(true).multiple(true).origin("6007318803034320803").done(); return b.create(); } private static ConceptDescriptor createDescriptorForFriend() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Friend", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf13be7aL); b.class_(false, false, false); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/938834323431472762"); b.associate("friend", 0xd0768d7cf13be7bL).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf132939L).optional(false).origin("938834323431472763").done(); return b.create(); } private static ConceptDescriptor createDescriptorForIConcreteChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "IConcreteChild", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x28d7d3470747a409L); b.class_(false, false, false); b.parent(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x28d7d3470747a408L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/2943053183528182793"); return b.create(); } private static ConceptDescriptor createDescriptorForInterfaceChild() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "InterfaceChild", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x28d7d3470747a408L); b.interface_(); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/2943053183528182792"); return b.create(); } private static ConceptDescriptor createDescriptorForNotSubstitutableDeveloper() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "NotSubstitutableDeveloper", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x6903a6b9853b871L); b.class_(false, false, false); b.super_("testDefaultEditor.structure.AbstractDeveloper", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x6903a6b9852e888L); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x19796fa16a19888bL); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/472942194665437297"); return b.create(); } private static ConceptDescriptor createDescriptorForParent() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Parent", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x77c1a85c9f845582L); b.class_(false, false, false); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/8629363476785288578"); b.aggregate("child", 0x77c1a85c9f845587L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x77c1a85c9f845583L).optional(false).ordered(true).multiple(false).origin("8629363476785288583").done(); b.aggregate("interfaceChild", 0x28d7d3470747ae04L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x28d7d3470747a408L).optional(false).ordered(true).multiple(false).origin("2943053183528185348").done(); b.aggregate("optionalAbstractChild", 0x39b86dbfcead23bcL).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x39b86dbfcead76d6L).optional(true).ordered(true).multiple(false).origin("4159194926450287548").done(); return b.create(); } private static ConceptDescriptor createDescriptorForShape() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Shape", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x5a79ee4e776cb5dbL); b.class_(false, false, false); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/6519503956373976539"); b.prop("name", 0x5a79ee4e776d3c7eL, "6519503956374011006"); b.prop("x", 0x5a79ee4e776cb5dcL, "6519503956373976540"); b.prop("y", 0x5a79ee4e776cb5deL, "6519503956373976542"); return b.create(); } private static ConceptDescriptor createDescriptorForTeam() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("testDefaultEditor", "Team", 0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf12f792L); b.class_(false, false, false); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:489407ac-4a9d-4295-9ef4-b6cd6edeeea3(testDefaultEditor.structure)/938834323431421842"); b.prop("isOpenSource", 0xd0768d7cf132946L, "938834323431434566"); b.aggregate("developer", 0xd0768d7cf132937L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0xd0768d7cf132939L).optional(true).ordered(true).multiple(true).origin("938834323431434551").done(); b.aggregate("abstractDeveloper", 0x6903a6b9853b385L).target(0xb5734616c4b04639L, 0x9c6af3a1cf5dc4dbL, 0x6903a6b9852e888L).optional(true).ordered(true).multiple(false).origin("472942194665436037").done(); return b.create(); } }