package jetbrains.mps.lang.editor.test.generation.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 myConceptAbstractCellTest = createDescriptorForAbstractCellTest(); /*package*/ final ConceptDescriptor myConceptConstant = createDescriptorForConstant(); /*package*/ final ConceptDescriptor myConceptError = createDescriptorForError(); /*package*/ final ConceptDescriptor myConceptModelAccess = createDescriptorForModelAccess(); /*package*/ final ConceptDescriptor myConceptProperty = createDescriptorForProperty(); /*package*/ final ConceptDescriptor myConceptReadOnlyModelAccessor = createDescriptorForReadOnlyModelAccessor(); /*package*/ final ConceptDescriptor myConceptRefNodeList = createDescriptorForRefNodeList(); /*package*/ final ConceptDescriptor myConceptTestTargetConcept = createDescriptorForTestTargetConcept(); /*package*/ final ConceptDescriptor myConceptTransactionalProperty = createDescriptorForTransactionalProperty(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptAbstractCellTest, myConceptConstant, myConceptError, myConceptModelAccess, myConceptProperty, myConceptReadOnlyModelAccessor, myConceptRefNodeList, myConceptTestTargetConcept, myConceptTransactionalProperty); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.AbstractCellTest: return myConceptAbstractCellTest; case LanguageConceptSwitch.Constant: return myConceptConstant; case LanguageConceptSwitch.Error: return myConceptError; case LanguageConceptSwitch.ModelAccess: return myConceptModelAccess; case LanguageConceptSwitch.Property: return myConceptProperty; case LanguageConceptSwitch.ReadOnlyModelAccessor: return myConceptReadOnlyModelAccessor; case LanguageConceptSwitch.RefNodeList: return myConceptRefNodeList; case LanguageConceptSwitch.TestTargetConcept: return myConceptTestTargetConcept; case LanguageConceptSwitch.TransactionalProperty: return myConceptTransactionalProperty; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForAbstractCellTest() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.class_(false, true, false); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079080865"); b.associate("navigable", 0xbde895319b644cL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).origin("53454498078352460").done(); return b.create(); } private static ConceptDescriptor createDescriptorForConstant() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "Constant", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde8953186ee02L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498077011458"); return b.create(); } private static ConceptDescriptor createDescriptorForError() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "Error", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a5a543L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079024451"); return b.create(); } private static ConceptDescriptor createDescriptorForModelAccess() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "ModelAccess", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a70c22L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079116322"); return b.create(); } private static ConceptDescriptor createDescriptorForProperty() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "Property", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0x34bd237e1c9c3f8bL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/3800232685123420043"); b.prop("theProperty", 0x34bd237e1c9d9533L, "3800232685123507507"); return b.create(); } private static ConceptDescriptor createDescriptorForReadOnlyModelAccessor() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "ReadOnlyModelAccessor", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a70c23L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079116323"); return b.create(); } private static ConceptDescriptor createDescriptorForRefNodeList() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "RefNodeList", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531adc76dL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079557485"); b.prop("theProperty", 0x7c6821e104561b9fL, "8964452308605082527"); b.aggregate("children", 0xbde89531adcb99L).target(0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531adc76dL).optional(true).ordered(true).multiple(true).origin("53454498079558553").done(); b.aggregate("additionalChildren", 0x7c6821e10457cb73L).target(0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531adc76dL).optional(true).ordered(true).multiple(true).origin("8964452308605193075").done(); b.aggregate("differentTypeOfChildren", 0x34b9ac382393ebeL).target(0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0x34b9ac382393ec2L).optional(true).ordered(true).multiple(true).origin("237453569861172926").done(); return b.create(); } private static ConceptDescriptor createDescriptorForTestTargetConcept() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "TestTargetConcept", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0x34b9ac382393ec2L); b.class_(false, false, false); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/237453569861172930"); b.prop("property", 0x34b9ac3823b0254L, "237453569861288532"); return b.create(); } private static ConceptDescriptor createDescriptorForTransactionalProperty() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.test.generation", "TransactionalProperty", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531aadcccL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.test.generation.structure.AbstractCellTest", 0xeaa98d49af584b80L, 0xb585c05e7b5fd335L, 0xbde89531a681a1L); b.origin("r:63b2f701-f24e-4662-9abc-8de126ffafeb(jetbrains.mps.lang.editor.test.generation.structure)/53454498079366348"); b.prop("theProperty", 0xbde89531aae3a9L, "53454498079368105"); return b.create(); } }