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