package jetbrains.mps.lang.resources.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 myConceptCircle = createDescriptorForCircle();
/*package*/ final ConceptDescriptor myConceptColor = createDescriptorForColor();
/*package*/ final ConceptDescriptor myConceptColorLiteral = createDescriptorForColorLiteral();
/*package*/ final ConceptDescriptor myConceptConceptIconResourceExpression = createDescriptorForConceptIconResourceExpression();
/*package*/ final ConceptDescriptor myConceptFileIcon = createDescriptorForFileIcon();
/*package*/ final ConceptDescriptor myConceptIcon = createDescriptorForIcon();
/*package*/ final ConceptDescriptor myConceptIconExpression = createDescriptorForIconExpression();
/*package*/ final ConceptDescriptor myConceptIconLayerDescription = createDescriptorForIconLayerDescription();
/*package*/ final ConceptDescriptor myConceptIconResourceExpression = createDescriptorForIconResourceExpression();
/*package*/ final ConceptDescriptor myConceptImage = createDescriptorForImage();
/*package*/ final ConceptDescriptor myConceptNodeIconResourceExpression = createDescriptorForNodeIconResourceExpression();
/*package*/ final ConceptDescriptor myConceptOldIconBundle = createDescriptorForOldIconBundle();
/*package*/ final ConceptDescriptor myConceptOldIconDeclaration = createDescriptorForOldIconDeclaration();
/*package*/ final ConceptDescriptor myConceptOldIconReference = createDescriptorForOldIconReference();
/*package*/ final ConceptDescriptor myConceptPrimitive = createDescriptorForPrimitive();
/*package*/ final ConceptDescriptor myConceptRect = createDescriptorForRect();
/*package*/ final ConceptDescriptor myConceptResource = createDescriptorForResource();
/*package*/ final ConceptDescriptor myConceptText = createDescriptorForText();
/*package*/ final ConceptDescriptor myConceptTextIcon = createDescriptorForTextIcon();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptCircle, myConceptColor, myConceptColorLiteral, myConceptConceptIconResourceExpression, myConceptFileIcon, myConceptIcon, myConceptIconExpression, myConceptIconLayerDescription, myConceptIconResourceExpression, myConceptImage, myConceptNodeIconResourceExpression, myConceptOldIconBundle, myConceptOldIconDeclaration, myConceptOldIconReference, myConceptPrimitive, myConceptRect, myConceptResource, myConceptText, myConceptTextIcon);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.Circle:
return myConceptCircle;
case LanguageConceptSwitch.Color:
return myConceptColor;
case LanguageConceptSwitch.ColorLiteral:
return myConceptColorLiteral;
case LanguageConceptSwitch.ConceptIconResourceExpression:
return myConceptConceptIconResourceExpression;
case LanguageConceptSwitch.FileIcon:
return myConceptFileIcon;
case LanguageConceptSwitch.Icon:
return myConceptIcon;
case LanguageConceptSwitch.IconExpression:
return myConceptIconExpression;
case LanguageConceptSwitch.IconLayerDescription:
return myConceptIconLayerDescription;
case LanguageConceptSwitch.IconResourceExpression:
return myConceptIconResourceExpression;
case LanguageConceptSwitch.Image:
return myConceptImage;
case LanguageConceptSwitch.NodeIconResourceExpression:
return myConceptNodeIconResourceExpression;
case LanguageConceptSwitch.OldIconBundle:
return myConceptOldIconBundle;
case LanguageConceptSwitch.OldIconDeclaration:
return myConceptOldIconDeclaration;
case LanguageConceptSwitch.OldIconReference:
return myConceptOldIconReference;
case LanguageConceptSwitch.Primitive:
return myConceptPrimitive;
case LanguageConceptSwitch.Rect:
return myConceptRect;
case LanguageConceptSwitch.Resource:
return myConceptResource;
case LanguageConceptSwitch.Text:
return myConceptText;
case LanguageConceptSwitch.TextIcon:
return myConceptTextIcon;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForCircle() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Circle", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0e60L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.resources.structure.Primitive", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e28b1L);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/2756621024541675104");
b.prop("r", 0x26417c37742e28c1L, "2756621024541681857");
return b.create();
}
private static ConceptDescriptor createDescriptorForColor() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Color", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x19d079f4ec114bdeL);
b.interface_();
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/1860120738943552478");
return b.create();
}
private static ConceptDescriptor createDescriptorForColorLiteral() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "ColorLiteral", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x19d079f4ec114bddL);
b.class_(false, false, false);
b.parent(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x19d079f4ec114bdeL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/1860120738943552477");
b.prop("val", 0x19d079f4ec114be1L, "1860120738943552481");
b.alias("#");
return b.create();
}
private static ConceptDescriptor createDescriptorForConceptIconResourceExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "ConceptIconResourceExpression", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7ce01982590bd1eL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/562388756444790046");
b.associate("concept_old", 0x7ce01982590bd48L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(true).origin("562388756444790088").done();
b.aggregate("concept", 0x426bf72c54e74e64L).target(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x118f285e4f7L).optional(true).ordered(true).multiple(false).origin("4786190798786350692").done();
b.alias("conceptIcon");
return b.create();
}
private static ConceptDescriptor createDescriptorForFileIcon() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "FileIcon", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6bbL);
b.class_(false, false, false);
b.parent(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c3774289eeeL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/8974276187400029883");
b.prop("file", 0x26417c377428f6b3L, "2756621024541341363");
b.aggregate("iconExpression", 0x60d1cf8c81faea09L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("6976585500156684809").done();
b.alias("file");
return b.create();
}
private static ConceptDescriptor createDescriptorForIcon() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Icon", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c3774289eeeL);
b.interface_();
b.parent(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6caL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/2756621024541318894");
return b.create();
}
private static ConceptDescriptor createDescriptorForIconExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "IconExpression", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6c3L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/8974276187400029891");
b.aggregate("icon", 0x7c8b08a50a39c6c5L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c3774289eeeL).optional(false).ordered(true).multiple(false).origin("8974276187400029893").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("icon");
return b.create();
}
private static ConceptDescriptor createDescriptorForIconLayerDescription() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "IconLayerDescription", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0e65L);
b.interface_();
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/2756621024541675109");
return b.create();
}
private static ConceptDescriptor createDescriptorForIconResourceExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "IconResourceExpression", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x52fb86deea79455eL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/5979521222239143262");
b.aggregate("icon", 0x52fb86deea79b940L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c3774289eeeL).optional(false).ordered(true).multiple(false).origin("5979521222239172928").done();
b.alias("iconResource");
return b.create();
}
private static ConceptDescriptor createDescriptorForImage() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Image", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0xb8b96b5078f3367L);
b.class_(false, false, false);
b.parent(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0e65L);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/831924260440060775");
b.prop("file", 0xb8b96b5078f33bbL, "831924260440060859");
return b.create();
}
private static ConceptDescriptor createDescriptorForNodeIconResourceExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "NodeIconResourceExpression", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7ce019825925c1aL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/562388756444896282");
b.aggregate("node", 0x7ce019825925c1cL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("562388756444896284").done();
b.alias("nodeIcon");
return b.create();
}
private static ConceptDescriptor createDescriptorForOldIconBundle() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "OldIconBundle", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6bdL);
b.class_(false, false, true);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/8974276187400029885");
b.aggregate("icons", 0x7c8b08a50a39c6beL).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6c0L).optional(true).ordered(true).multiple(true).origin("8974276187400029886").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForOldIconDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "OldIconDeclaration", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6c0L);
b.class_(false, false, false);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/8974276187400029888");
b.aggregate("iconExpression", 0x7c8b08a50a39c6c1L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("8974276187400029889").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForOldIconReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "OldIconReference", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6c7L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/8974276187400029895");
b.associate("declaration", 0x7c8b08a50a39c6c8L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6c0L).optional(false).origin("8974276187400029896").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("icon");
return b.create();
}
private static ConceptDescriptor createDescriptorForPrimitive() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Primitive", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e28b1L);
b.class_(false, true, false);
b.parent(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0e65L);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/2756621024541681841");
b.aggregate("fillColor", 0x19d079f4ec114c11L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x19d079f4ec114bdeL).optional(false).ordered(true).multiple(false).origin("1860120738943552529").done();
b.aggregate("borderColor", 0x19d079f4ec114c13L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x19d079f4ec114bdeL).optional(true).ordered(true).multiple(false).origin("1860120738943552531").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForRect() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Rect", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0e61L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.resources.structure.Primitive", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e28b1L);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/2756621024541675105");
b.prop("r", 0x26417c37742e0e62L, "2756621024541675106");
return b.create();
}
private static ConceptDescriptor createDescriptorForResource() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Resource", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6caL);
b.interface_();
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/8974276187400029898");
b.prop("path", 0x7c8b08a50a39c6cbL, "8974276187400029899");
return b.create();
}
private static ConceptDescriptor createDescriptorForText() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "Text", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e28b9L);
b.class_(false, false, false);
b.parent(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0e65L);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/2756621024541681849");
b.prop("text", 0x26417c37742e28beL, "2756621024541681854");
b.aggregate("color", 0x19d079f4ec114c16L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x19d079f4ec114bdeL).optional(false).ordered(true).multiple(false).origin("1860120738943552534").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForTextIcon() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.resources", "TextIcon", 0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0d45L);
b.class_(false, false, false);
b.parent(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c3774289eeeL);
b.origin("r:03d44d4c-3d65-461c-9085-0f48e9569e59(jetbrains.mps.lang.resources.structure)/2756621024541674821");
b.prop("iconId", 0x12dbb53bb6b60039L, "1358878980655415353");
b.aggregate("layers", 0x26417c37742e0e66L).target(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x26417c37742e0e65L).optional(false).ordered(true).multiple(true).origin("2756621024541675110").done();
b.alias("describe");
return b.create();
}
}