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