package jetbrains.mps.ide.vcs.modelmetadata.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 myConceptLanguageDependency = createDescriptorForLanguageDependency(); /*package*/ final ConceptDescriptor myConceptModel = createDescriptorForModel(); /*package*/ final ConceptDescriptor myConceptModelReference = createDescriptorForModelReference(); /*package*/ final ConceptDescriptor myConceptModuleReference = createDescriptorForModuleReference(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptLanguageDependency, myConceptModel, myConceptModelReference, myConceptModuleReference); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.LanguageDependency: return myConceptLanguageDependency; case LanguageConceptSwitch.Model: return myConceptModel; case LanguageConceptSwitch.ModelReference: return myConceptModelReference; case LanguageConceptSwitch.ModuleReference: return myConceptModuleReference; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForLanguageDependency() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.ide.vcs.modelmetadata", "LanguageDependency", 0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x660570953ee5d6b9L); b.class_(false, false, false); b.origin("r:d1664c60-f6de-4b25-a874-54417df516ea(jetbrains.mps.ide.vcs.modelmetadata.structure)/7351405753059890873"); b.prop("value", 0x660570953ee5dadfL, "7351405753059891935"); return b.create(); } private static ConceptDescriptor createDescriptorForModel() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.ide.vcs.modelmetadata", "Model", 0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x7439be589a4e116dL); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:d1664c60-f6de-4b25-a874-54417df516ea(jetbrains.mps.ide.vcs.modelmetadata.structure)/8374934269827354989"); b.prop("longname", 0x7439be589a4e11e6L, "8374934269827355110"); b.prop("uuid", 0x7439be589a4e11e8L, "8374934269827355112"); b.prop("donotgenerate", 0x7439be589a4e11f4L, "8374934269827355124"); b.aggregate("language", 0x4104ff8d80188636L).target(0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x660570953ee5d6b9L).optional(true).ordered(true).multiple(true).origin("4685150495576720950").done(); b.aggregate("languageEngagedOnGeneration", 0x4104ff8d80188638L).target(0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x660570953ee5d6b9L).optional(true).ordered(true).multiple(true).origin("4685150495576720952").done(); b.aggregate("devkit", 0x4104ff8d8018863bL).target(0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x39c8ca3b79aaafe1L).optional(true).ordered(true).multiple(true).origin("4685150495576720955").done(); b.aggregate("import", 0x4104ff8d8018863fL).target(0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x39c8ca3b79aaafdeL).optional(true).ordered(true).multiple(true).origin("4685150495576720959").done(); return b.create(); } private static ConceptDescriptor createDescriptorForModelReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.ide.vcs.modelmetadata", "ModelReference", 0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x39c8ca3b79aaafdeL); b.class_(false, false, false); b.origin("r:d1664c60-f6de-4b25-a874-54417df516ea(jetbrains.mps.ide.vcs.modelmetadata.structure)/4163800212297134046"); b.prop("stringValue", 0x39c8ca3b79aaafdfL, "4163800212297134047"); return b.create(); } private static ConceptDescriptor createDescriptorForModuleReference() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.ide.vcs.modelmetadata", "ModuleReference", 0x6df0089f32884998L, 0x9d57e698e7c8e145L, 0x39c8ca3b79aaafe1L); b.class_(false, false, false); b.origin("r:d1664c60-f6de-4b25-a874-54417df516ea(jetbrains.mps.ide.vcs.modelmetadata.structure)/4163800212297134049"); b.prop("stringValue", 0x39c8ca3b79aaafe2L, "4163800212297134050"); return b.create(); } }