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