package jetbrains.mps.lang.editor.menus.testMetaLanguage.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 myConceptTransformationFeature_Optional = createDescriptorForTransformationFeature_Optional(); /*package*/ final ConceptDescriptor myConceptTransformationFeature_Required = createDescriptorForTransformationFeature_Required(); /*package*/ final ConceptDescriptor myConceptTransformationFeature_Unavailable = createDescriptorForTransformationFeature_Unavailable(); /*package*/ final ConceptDescriptor myConceptTransformationLocation_Test = createDescriptorForTransformationLocation_Test(); /*package*/ final ConceptDescriptor myConceptTransformationLocation_WithFeatures = createDescriptorForTransformationLocation_WithFeatures(); /*package*/ final ConceptDescriptor myConceptTransformationLocation_WithoutFeatures = createDescriptorForTransformationLocation_WithoutFeatures(); /*package*/ final ConceptDescriptor myConceptTransformationMenu_Test = createDescriptorForTransformationMenu_Test(); private final LanguageConceptSwitch myConceptIndex; public StructureAspectDescriptor() { myConceptIndex = new LanguageConceptSwitch(); } @Override public Collection<ConceptDescriptor> getDescriptors() { return Arrays.asList(myConceptTransformationFeature_Optional, myConceptTransformationFeature_Required, myConceptTransformationFeature_Unavailable, myConceptTransformationLocation_Test, myConceptTransformationLocation_WithFeatures, myConceptTransformationLocation_WithoutFeatures, myConceptTransformationMenu_Test); } @Override @Nullable public ConceptDescriptor getDescriptor(SConceptId id) { switch (myConceptIndex.index(id)) { case LanguageConceptSwitch.TransformationFeature_Optional: return myConceptTransformationFeature_Optional; case LanguageConceptSwitch.TransformationFeature_Required: return myConceptTransformationFeature_Required; case LanguageConceptSwitch.TransformationFeature_Unavailable: return myConceptTransformationFeature_Unavailable; case LanguageConceptSwitch.TransformationLocation_Test: return myConceptTransformationLocation_Test; case LanguageConceptSwitch.TransformationLocation_WithFeatures: return myConceptTransformationLocation_WithFeatures; case LanguageConceptSwitch.TransformationLocation_WithoutFeatures: return myConceptTransformationLocation_WithoutFeatures; case LanguageConceptSwitch.TransformationMenu_Test: return myConceptTransformationMenu_Test; default: return null; } } /*package*/ int internalIndex(SAbstractConcept c) { return myConceptIndex.index(c); } private static ConceptDescriptor createDescriptorForTransformationFeature_Optional() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testMetaLanguage", "TransformationFeature_Optional", 0x69068b7cba1f47fbL, 0xa4864981f42606e9L, 0x41c8eff4cc3dfc1dL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.structure.TransformationFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L); b.origin("r:72a1f653-d94c-4c5e-9b1c-92f598e4fc7c(jetbrains.mps.lang.editor.menus.testMetaLanguage.structure)/4740302442485120029"); b.alias("optional"); return b.create(); } private static ConceptDescriptor createDescriptorForTransformationFeature_Required() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testMetaLanguage", "TransformationFeature_Required", 0x69068b7cba1f47fbL, 0xa4864981f42606e9L, 0x41c8eff4cc3e09d8L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.structure.TransformationFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L); b.origin("r:72a1f653-d94c-4c5e-9b1c-92f598e4fc7c(jetbrains.mps.lang.editor.menus.testMetaLanguage.structure)/4740302442485123544"); b.alias("required"); return b.create(); } private static ConceptDescriptor createDescriptorForTransformationFeature_Unavailable() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testMetaLanguage", "TransformationFeature_Unavailable", 0x69068b7cba1f47fbL, 0xa4864981f42606e9L, 0x33f30f661f866f15L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.structure.TransformationFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L); b.origin("r:72a1f653-d94c-4c5e-9b1c-92f598e4fc7c(jetbrains.mps.lang.editor.menus.testMetaLanguage.structure)/3743352646564998933"); b.alias("unavailable"); return b.create(); } private static ConceptDescriptor createDescriptorForTransformationLocation_Test() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testMetaLanguage", "TransformationLocation_Test", 0x69068b7cba1f47fbL, 0xa4864981f42606e9L, 0x595469d6668817a2L); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.structure.TransformationLocation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L); b.origin("r:72a1f653-d94c-4c5e-9b1c-92f598e4fc7c(jetbrains.mps.lang.editor.menus.testMetaLanguage.structure)/6436886136983394210"); b.alias("test location"); return b.create(); } private static ConceptDescriptor createDescriptorForTransformationLocation_WithFeatures() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testMetaLanguage", "TransformationLocation_WithFeatures", 0x69068b7cba1f47fbL, 0xa4864981f42606e9L, 0x33f30f661f7e88deL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.structure.TransformationLocation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L); b.origin("r:72a1f653-d94c-4c5e-9b1c-92f598e4fc7c(jetbrains.mps.lang.editor.menus.testMetaLanguage.structure)/3743352646564481246"); b.alias("location with a required and an optional feature"); return b.create(); } private static ConceptDescriptor createDescriptorForTransformationLocation_WithoutFeatures() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testMetaLanguage", "TransformationLocation_WithoutFeatures", 0x69068b7cba1f47fbL, 0xa4864981f42606e9L, 0x41c8eff4cc3eb92bL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.structure.TransformationLocation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L); b.origin("r:72a1f653-d94c-4c5e-9b1c-92f598e4fc7c(jetbrains.mps.lang.editor.menus.testMetaLanguage.structure)/4740302442485168427"); b.alias("location with no available features"); return b.create(); } private static ConceptDescriptor createDescriptorForTransformationMenu_Test() { ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.editor.menus.testMetaLanguage", "TransformationMenu_Test", 0x69068b7cba1f47fbL, 0xa4864981f42606e9L, 0x259f3121f598017fL); b.class_(false, false, false); b.super_("jetbrains.mps.lang.editor.structure.TransformationMenu", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x4e0f93d8a0ac3ebaL); b.origin("r:72a1f653-d94c-4c5e-9b1c-92f598e4fc7c(jetbrains.mps.lang.editor.menus.testMetaLanguage.structure)/2710939522624389503"); return b.create(); } }