package jetbrains.mps.lang.resources.structure; /*Generated by MPS */ import jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase; import jetbrains.mps.smodel.runtime.ConceptPresentation; import org.jetbrains.annotations.Nullable; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.smodel.runtime.ConceptPresentationBuilder; public class ConceptPresentationAspectImpl extends ConceptPresentationAspectBase { private ConceptPresentation props_Circle; private ConceptPresentation props_Color; private ConceptPresentation props_ColorLiteral; private ConceptPresentation props_ConceptIconResourceExpression; private ConceptPresentation props_FileIcon; private ConceptPresentation props_Icon; private ConceptPresentation props_IconExpression; private ConceptPresentation props_IconLayerDescription; private ConceptPresentation props_IconResourceExpression; private ConceptPresentation props_Image; private ConceptPresentation props_NodeIconResourceExpression; private ConceptPresentation props_OldIconBundle; private ConceptPresentation props_OldIconDeclaration; private ConceptPresentation props_OldIconReference; private ConceptPresentation props_Primitive; private ConceptPresentation props_Rect; private ConceptPresentation props_Resource; private ConceptPresentation props_Text; private ConceptPresentation props_TextIcon; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.Circle: if (props_Circle == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Circle = cpb.create(); } return props_Circle; case LanguageConceptSwitch.Color: if (props_Color == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Color = cpb.create(); } return props_Color; case LanguageConceptSwitch.ColorLiteral: if (props_ColorLiteral == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ColorLiteral = cpb.create(); } return props_ColorLiteral; case LanguageConceptSwitch.ConceptIconResourceExpression: if (props_ConceptIconResourceExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7ce01982590bd1eL); cpb.deprecateAssociation(0x7ce01982590bd48L, "concept_old"); props_ConceptIconResourceExpression = cpb.create(); } return props_ConceptIconResourceExpression; case LanguageConceptSwitch.FileIcon: if (props_FileIcon == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6bbL); cpb.deprecateAggregation(0x60d1cf8c81faea09L, "iconExpression"); props_FileIcon = cpb.create(); } return props_FileIcon; case LanguageConceptSwitch.Icon: if (props_Icon == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Icon = cpb.create(); } return props_Icon; case LanguageConceptSwitch.IconExpression: if (props_IconExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IconExpression = cpb.create(); } return props_IconExpression; case LanguageConceptSwitch.IconLayerDescription: if (props_IconLayerDescription == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IconLayerDescription = cpb.create(); } return props_IconLayerDescription; case LanguageConceptSwitch.IconResourceExpression: if (props_IconResourceExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IconResourceExpression = cpb.create(); } return props_IconResourceExpression; case LanguageConceptSwitch.Image: if (props_Image == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Image = cpb.create(); } return props_Image; case LanguageConceptSwitch.NodeIconResourceExpression: if (props_NodeIconResourceExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NodeIconResourceExpression = cpb.create(); } return props_NodeIconResourceExpression; case LanguageConceptSwitch.OldIconBundle: if (props_OldIconBundle == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); cpb.icon(IconContainer.RESOURCE_a0a2a0a11b0u); props_OldIconBundle = cpb.create(); } return props_OldIconBundle; case LanguageConceptSwitch.OldIconDeclaration: if (props_OldIconDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_OldIconDeclaration = cpb.create(); } return props_OldIconDeclaration; case LanguageConceptSwitch.OldIconReference: if (props_OldIconReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.deprecated(true); props_OldIconReference = cpb.create(); } return props_OldIconReference; case LanguageConceptSwitch.Primitive: if (props_Primitive == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Primitive = cpb.create(); } return props_Primitive; case LanguageConceptSwitch.Rect: if (props_Rect == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Rect = cpb.create(); } return props_Rect; case LanguageConceptSwitch.Resource: if (props_Resource == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0x982eb8df2c964bd7L, 0x996311712ea622e5L, 0x7c8b08a50a39c6caL); cpb.deprecateProperty(0x7c8b08a50a39c6cbL, "path"); props_Resource = cpb.create(); } return props_Resource; case LanguageConceptSwitch.Text: if (props_Text == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_Text = cpb.create(); } return props_Text; case LanguageConceptSwitch.TextIcon: if (props_TextIcon == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TextIcon = cpb.create(); } return props_TextIcon; } return null; } }