package jetbrains.mps.build.mps.testManifest.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 myConceptTestModuleManifest = createDescriptorForTestModuleManifest();
/*package*/ final ConceptDescriptor myConceptTestModuleManifestRef = createDescriptorForTestModuleManifestRef();
/*package*/ final ConceptDescriptor myConceptTestProjectConfiguration = createDescriptorForTestProjectConfiguration();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptTestModuleManifest, myConceptTestModuleManifestRef, myConceptTestProjectConfiguration);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.TestModuleManifest:
return myConceptTestModuleManifest;
case LanguageConceptSwitch.TestModuleManifestRef:
return myConceptTestModuleManifestRef;
case LanguageConceptSwitch.TestProjectConfiguration:
return myConceptTestProjectConfiguration;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForTestModuleManifest() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.mps.testManifest", "TestModuleManifest", 0x9f846aef4e4a4a84L, 0x828e7e83fe2697f2L, 0x2dc6844997876882L);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:d58a0a69-0655-46ea-90b9-604f6da8b24f(jetbrains.mps.build.mps.testManifest.structure)/3298469228705179778");
b.aggregate("language", 0x7d031e6cb9be480L).target(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x38130dc4e3dc174aL).optional(true).ordered(true).multiple(true).origin("563004820749542528").done();
b.alias("Test Module");
return b.create();
}
private static ConceptDescriptor createDescriptorForTestModuleManifestRef() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.mps.testManifest", "TestModuleManifestRef", 0x9f846aef4e4a4a84L, 0x828e7e83fe2697f2L, 0x2dc684499788c1c4L);
b.class_(false, false, false);
b.origin("r:d58a0a69-0655-46ea-90b9-604f6da8b24f(jetbrains.mps.build.mps.testManifest.structure)/3298469228705268164");
b.associate("manifest", 0x2dc684499788c1c5L).target(0x9f846aef4e4a4a84L, 0x828e7e83fe2697f2L, 0x2dc6844997876882L).optional(false).origin("3298469228705268165").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForTestProjectConfiguration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.build.mps.testManifest", "TestProjectConfiguration", 0x9f846aef4e4a4a84L, 0x828e7e83fe2697f2L, 0x2dc6844997876885L);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:d58a0a69-0655-46ea-90b9-604f6da8b24f(jetbrains.mps.build.mps.testManifest.structure)/3298469228705179781");
b.aggregate("manifest", 0x2dc684499788dbc4L).target(0x9f846aef4e4a4a84L, 0x828e7e83fe2697f2L, 0x2dc684499788c1c4L).optional(true).ordered(true).multiple(true).origin("3298469228705274820").done();
b.aggregate("target", 0x6a7c966ca6903a21L).target(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x7c3f2da20e92b62L).optional(true).ordered(true).multiple(false).origin("7673173258527586849").done();
b.alias("Test Project Configuration");
return b.create();
}
}