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