package jetbrains.mps.build.startup.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 myConceptClassPathItem = createDescriptorForClassPathItem(); /*package*/ final ConceptDescriptor myConceptMpsStartupScript = createDescriptorForMpsStartupScript(); /*package*/ final ConceptDescriptor myConceptSimpleVmOptions = createDescriptorForSimpleVmOptions(); /*package*/ final ConceptDescriptor myConceptTextFile = createDescriptorForTextFile(); /*package*/ final ConceptDescriptor myConceptTextLine = createDescriptorForTextLine(); /*package*/ final ConceptDescriptor myConceptVmOptions = createDescriptorForVmOptions(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptClassPathItem, myConceptMpsStartupScript, myConceptSimpleVmOptions, myConceptTextFile, myConceptTextLine, myConceptVmOptions); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.ClassPathItem: return myConceptClassPathItem; case LanguageConceptSwitch.MpsStartupScript: return myConceptMpsStartupScript; case LanguageConceptSwitch.SimpleVmOptions: return myConceptSimpleVmOptions; case LanguageConceptSwitch.TextFile: return myConceptTextFile; case LanguageConceptSwitch.TextLine: return myConceptTextLine; case LanguageConceptSwitch.VmOptions: return myConceptVmOptions; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForClassPathItem() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.startup", "ClassPathItem", 0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437509L); b.class_(false, false, false); b.origin("r:a930f08c-5447-4203-8f2e-507bb76fab12(jetbrains.mps.build.startup.structure)/3885435385580582153"); b.prop("path", 0x35ebd6e5b343750aL, "3885435385580582154"); return b.create(); } private static ConceptDescriptor createDescriptorForMpsStartupScript() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.startup", "MpsStartupScript", 0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437508L); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:a930f08c-5447-4203-8f2e-507bb76fab12(jetbrains.mps.build.startup.structure)/3885435385580582152"); b.prop("startupFolder", 0x35ebd6e5b343750bL, "3885435385580582155"); b.prop("startupClass", 0x35ebd6e5b3443492L, "3885435385580631186"); b.associate("branding", 0x30a61e6d55f6abc9L).target(0xcf935df46994e9cL, 0xa132fa109541cba3L, 0x6b9a2011083b778dL).optional(true).origin("3505522814897007561").done(); b.aggregate("bootClasspath", 0x35ebd6e5b3437728L).target(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437509L).optional(true).ordered(true).multiple(true).origin("3885435385580582696").done(); b.aggregate("vmOptions", 0x35ebd6e5b3442664L).target(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343750dL).optional(true).ordered(true).multiple(true).origin("3885435385580627556").done(); b.aggregate("vmOptions64", 0x2560aecfb4da3f5bL).target(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343750dL).optional(true).ordered(true).multiple(true).origin("2693344784283221851").done(); return b.create(); } private static ConceptDescriptor createDescriptorForSimpleVmOptions() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.startup", "SimpleVmOptions", 0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343774cL); b.class_(false, false, false); b.super_("jetbrains.mps.build.startup.structure.VmOptions", 0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343750dL); b.origin("r:a930f08c-5447-4203-8f2e-507bb76fab12(jetbrains.mps.build.startup.structure)/3885435385580582732"); b.prop("options", 0x35ebd6e5b343774dL, "3885435385580582733"); b.prop("commented", 0x5115dda8df7dfca2L, "5842819808956906658"); return b.create(); } private static ConceptDescriptor createDescriptorForTextFile() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.startup", "TextFile", 0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x180805c7b1d6687cL); b.class_(false, false, true); b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L); b.origin("r:a930f08c-5447-4203-8f2e-507bb76fab12(jetbrains.mps.build.startup.structure)/1731640411964205180"); b.aggregate("lines", 0x180805c7b1d668b1L).target(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x180805c7b1d668a2L).optional(true).ordered(true).multiple(true).origin("1731640411964205233").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTextLine() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.startup", "TextLine", 0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x180805c7b1d668a2L); b.class_(false, false, false); b.origin("r:a930f08c-5447-4203-8f2e-507bb76fab12(jetbrains.mps.build.startup.structure)/1731640411964205218"); b.prop("text", 0x180805c7b1df77d9L, "1731640411964798937"); return b.create(); } private static ConceptDescriptor createDescriptorForVmOptions() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.startup", "VmOptions", 0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343750dL); b.class_(false, true, false); b.origin("r:a930f08c-5447-4203-8f2e-507bb76fab12(jetbrains.mps.build.startup.structure)/3885435385580582157"); return b.create(); } }