package jetbrains.mps.traceInfo.testWeavingInterpreted.data.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 myConceptChildConceptWeave = createDescriptorForChildConceptWeave();
/*package*/ final ConceptDescriptor myConceptChildConceptWeaveEach = createDescriptorForChildConceptWeaveEach();
/*package*/ final ConceptDescriptor myConceptChildConceptWeaveEachMany = createDescriptorForChildConceptWeaveEachMany();
/*package*/ final ConceptDescriptor myConceptChildConceptWeaveMany = createDescriptorForChildConceptWeaveMany();
/*package*/ final ConceptDescriptor myConceptRootConcept = createDescriptorForRootConcept();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptChildConceptWeave, myConceptChildConceptWeaveEach, myConceptChildConceptWeaveEachMany, myConceptChildConceptWeaveMany, myConceptRootConcept);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.ChildConceptWeave:
return myConceptChildConceptWeave;
case LanguageConceptSwitch.ChildConceptWeaveEach:
return myConceptChildConceptWeaveEach;
case LanguageConceptSwitch.ChildConceptWeaveEachMany:
return myConceptChildConceptWeaveEachMany;
case LanguageConceptSwitch.ChildConceptWeaveMany:
return myConceptChildConceptWeaveMany;
case LanguageConceptSwitch.RootConcept:
return myConceptRootConcept;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForChildConceptWeave() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.traceInfo.testWeavingInterpreted.data", "ChildConceptWeave", 0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c64f39cL);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:edfc9800-75a5-4d91-810d-ab5fa36bac5b(jetbrains.mps.traceInfo.testWeavingInterpreted.data.structure)/6186432342008329116");
return b.create();
}
private static ConceptDescriptor createDescriptorForChildConceptWeaveEach() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.traceInfo.testWeavingInterpreted.data", "ChildConceptWeaveEach", 0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c64f39aL);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:edfc9800-75a5-4d91-810d-ab5fa36bac5b(jetbrains.mps.traceInfo.testWeavingInterpreted.data.structure)/6186432342008329114");
return b.create();
}
private static ConceptDescriptor createDescriptorForChildConceptWeaveEachMany() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.traceInfo.testWeavingInterpreted.data", "ChildConceptWeaveEachMany", 0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c681163L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:edfc9800-75a5-4d91-810d-ab5fa36bac5b(jetbrains.mps.traceInfo.testWeavingInterpreted.data.structure)/6186432342008533347");
return b.create();
}
private static ConceptDescriptor createDescriptorForChildConceptWeaveMany() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.traceInfo.testWeavingInterpreted.data", "ChildConceptWeaveMany", 0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c681159L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:edfc9800-75a5-4d91-810d-ab5fa36bac5b(jetbrains.mps.traceInfo.testWeavingInterpreted.data.structure)/6186432342008533337");
return b.create();
}
private static ConceptDescriptor createDescriptorForRootConcept() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.traceInfo.testWeavingInterpreted.data", "RootConcept", 0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c64caccL);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:edfc9800-75a5-4d91-810d-ab5fa36bac5b(jetbrains.mps.traceInfo.testWeavingInterpreted.data.structure)/6186432342008318668");
b.aggregate("weave", 0x55da9f701c64f39eL).target(0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c64f39cL).optional(true).ordered(true).multiple(true).origin("6186432342008329118").done();
b.aggregate("weaveEach", 0x55da9f701c64f39fL).target(0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c64f39aL).optional(true).ordered(true).multiple(true).origin("6186432342008329119").done();
b.aggregate("weaveMany", 0x55da9f701c68116eL).target(0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c681159L).optional(true).ordered(true).multiple(true).origin("6186432342008533358").done();
b.aggregate("weaveEachMany", 0x55da9f701c68116fL).target(0xffafcf63cbe64e5cL, 0x9717541f01743ac7L, 0x55da9f701c681163L).optional(true).ordered(true).multiple(true).origin("6186432342008533359").done();
return b.create();
}
}