package jetbrains.mps.editor.contextActionsTool.lang.menus.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;
import jetbrains.mps.smodel.runtime.ConceptKind;
import jetbrains.mps.smodel.runtime.StaticScope;
public class StructureAspectDescriptor extends BaseStructureAspectDescriptor {
/*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Icon = createDescriptorForQueryFunction_TransformationMenu_Icon();
/*package*/ final ConceptDescriptor myConceptQueryFunction_TransformationMenu_Tooltip = createDescriptorForQueryFunction_TransformationMenu_Tooltip();
/*package*/ final ConceptDescriptor myConceptTransformationFeature_Icon = createDescriptorForTransformationFeature_Icon();
/*package*/ final ConceptDescriptor myConceptTransformationFeature_Tooltip = createDescriptorForTransformationFeature_Tooltip();
/*package*/ final ConceptDescriptor myConceptTransformationLocation_ContextActionsTool = createDescriptorForTransformationLocation_ContextActionsTool();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptQueryFunction_TransformationMenu_Icon, myConceptQueryFunction_TransformationMenu_Tooltip, myConceptTransformationFeature_Icon, myConceptTransformationFeature_Tooltip, myConceptTransformationLocation_ContextActionsTool);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.QueryFunction_TransformationMenu_Icon:
return myConceptQueryFunction_TransformationMenu_Icon;
case LanguageConceptSwitch.QueryFunction_TransformationMenu_Tooltip:
return myConceptQueryFunction_TransformationMenu_Tooltip;
case LanguageConceptSwitch.TransformationFeature_Icon:
return myConceptTransformationFeature_Icon;
case LanguageConceptSwitch.TransformationFeature_Tooltip:
return myConceptTransformationFeature_Tooltip;
case LanguageConceptSwitch.TransformationLocation_ContextActionsTool:
return myConceptTransformationLocation_ContextActionsTool;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Icon() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.editor.contextActionsTool.lang.menus", "QueryFunction_TransformationMenu_Icon", 0xb1c7d06f525d43b5L, 0x9b0a2fc8f7f076baL, 0x7c45559defbb1acaL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
b.origin("r:f51d1da3-b7ae-4ffa-81c1-3bf3a665f2dd(jetbrains.mps.editor.contextActionsTool.lang.menus.structure)/8954657570916342474");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("query");
return b.create();
}
private static ConceptDescriptor createDescriptorForQueryFunction_TransformationMenu_Tooltip() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.editor.contextActionsTool.lang.menus", "QueryFunction_TransformationMenu_Tooltip", 0xb1c7d06f525d43b5L, 0x9b0a2fc8f7f076baL, 0x652f322a3695c3acL);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.structure.QueryFunction_TransformationMenu_Extensible", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x652f322a36971630L);
b.origin("r:f51d1da3-b7ae-4ffa-81c1-3bf3a665f2dd(jetbrains.mps.editor.contextActionsTool.lang.menus.structure)/7291101478621922220");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("query");
return b.create();
}
private static ConceptDescriptor createDescriptorForTransformationFeature_Icon() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.editor.contextActionsTool.lang.menus", "TransformationFeature_Icon", 0xb1c7d06f525d43b5L, 0x9b0a2fc8f7f076baL, 0x7c45559defbb1ac7L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.structure.TransformationFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L);
b.origin("r:f51d1da3-b7ae-4ffa-81c1-3bf3a665f2dd(jetbrains.mps.editor.contextActionsTool.lang.menus.structure)/8954657570916342471");
b.aggregate("query", 0x7c45559defbb1da3L).target(0xb1c7d06f525d43b5L, 0x9b0a2fc8f7f076baL, 0x7c45559defbb1acaL).optional(true).ordered(true).multiple(false).origin("8954657570916343203").done();
b.alias("icon");
return b.create();
}
private static ConceptDescriptor createDescriptorForTransformationFeature_Tooltip() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.editor.contextActionsTool.lang.menus", "TransformationFeature_Tooltip", 0xb1c7d06f525d43b5L, 0x9b0a2fc8f7f076baL, 0x7c45559defbb1da5L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.structure.TransformationFeature", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa5L);
b.origin("r:f51d1da3-b7ae-4ffa-81c1-3bf3a665f2dd(jetbrains.mps.editor.contextActionsTool.lang.menus.structure)/8954657570916343205");
b.aggregate("query", 0x7c45559defbb1da6L).target(0xb1c7d06f525d43b5L, 0x9b0a2fc8f7f076baL, 0x652f322a3695c3acL).optional(true).ordered(true).multiple(false).origin("8954657570916343206").done();
b.alias("tooltip");
return b.create();
}
private static ConceptDescriptor createDescriptorForTransformationLocation_ContextActionsTool() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.editor.contextActionsTool.lang.menus", "TransformationLocation_ContextActionsTool", 0xb1c7d06f525d43b5L, 0x9b0a2fc8f7f076baL, 0x7c45559defbb1da8L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.editor.structure.TransformationLocation", 0x18bc659203a64e29L, 0xa83a7ff23bde13baL, 0x7c45559defb64aa6L);
b.origin("r:f51d1da3-b7ae-4ffa-81c1-3bf3a665f2dd(jetbrains.mps.editor.contextActionsTool.lang.menus.structure)/8954657570916343208");
b.alias("context actions tool");
return b.create();
}
}