package jetbrains.mps.lang.structure.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_AbstractConceptDeclaration; private ConceptPresentation props_AggregationLinkDeclarationScopeKind; private ConceptPresentation props_AttributeInfo; private ConceptPresentation props_AttributeInfo_AttributedConcept; private ConceptPresentation props_AttributeInfo_IsMultiple; private ConceptPresentation props_ConceptDeclaration; private ConceptPresentation props_ConstrainedDataTypeDeclaration; private ConceptPresentation props_DataTypeDeclaration; private ConceptPresentation props_DeprecatedNodeAnnotation; private ConceptPresentation props_DocumentationObjective; private ConceptPresentation props_DocumentationObjectiveRef; private ConceptPresentation props_DocumentedNodeAnnotation; private ConceptPresentation props_EnumerationDataTypeDeclaration; private ConceptPresentation props_EnumerationMemberDeclaration; private ConceptPresentation props_IConceptAspect; private ConceptPresentation props_IStructureDeprecatable; private ConceptPresentation props_InterfaceConceptDeclaration; private ConceptPresentation props_InterfaceConceptReference; private ConceptPresentation props_LinkDeclaration; private ConceptPresentation props_PrimitiveDataTypeDeclaration; private ConceptPresentation props_PropertyDeclaration; private ConceptPresentation props_ReferenceLinkDeclartionScopeKind; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AbstractConceptDeclaration: if (props_AbstractConceptDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL); cpb.deprecateProperty(0x16096a174f259419L, "intConceptId"); props_AbstractConceptDeclaration = cpb.create(); } return props_AbstractConceptDeclaration; case LanguageConceptSwitch.AggregationLinkDeclarationScopeKind: if (props_AggregationLinkDeclarationScopeKind == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AggregationLinkDeclarationScopeKind = cpb.create(); } return props_AggregationLinkDeclarationScopeKind; case LanguageConceptSwitch.AttributeInfo: if (props_AttributeInfo == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AttributeInfo = cpb.create(); } return props_AttributeInfo; case LanguageConceptSwitch.AttributeInfo_AttributedConcept: if (props_AttributeInfo_AttributedConcept == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AttributeInfo_AttributedConcept = cpb.create(); } return props_AttributeInfo_AttributedConcept; case LanguageConceptSwitch.AttributeInfo_IsMultiple: if (props_AttributeInfo_IsMultiple == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AttributeInfo_IsMultiple = cpb.create(); } return props_AttributeInfo_IsMultiple; case LanguageConceptSwitch.ConceptDeclaration: if (props_ConceptDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979ba0450L); cpb.deprecateProperty(0x10e328118ddL, "iconPath"); cpb.icon(IconContainer.RESOURCE_a0a2a0a5b0x); props_ConceptDeclaration = cpb.create(); } return props_ConceptDeclaration; case LanguageConceptSwitch.ConstrainedDataTypeDeclaration: if (props_ConstrainedDataTypeDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a6b0x); props_ConstrainedDataTypeDeclaration = cpb.create(); } return props_ConstrainedDataTypeDeclaration; case LanguageConceptSwitch.DataTypeDeclaration: if (props_DataTypeDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DataTypeDeclaration = cpb.create(); } return props_DataTypeDeclaration; case LanguageConceptSwitch.DeprecatedNodeAnnotation: if (props_DeprecatedNodeAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DeprecatedNodeAnnotation = cpb.create(); } return props_DeprecatedNodeAnnotation; case LanguageConceptSwitch.DocumentationObjective: if (props_DocumentationObjective == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DocumentationObjective = cpb.create(); } return props_DocumentationObjective; case LanguageConceptSwitch.DocumentationObjectiveRef: if (props_DocumentationObjectiveRef == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("smart reference to documentable target"); props_DocumentationObjectiveRef = cpb.create(); } return props_DocumentationObjectiveRef; case LanguageConceptSwitch.DocumentedNodeAnnotation: if (props_DocumentedNodeAnnotation == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DocumentedNodeAnnotation = cpb.create(); } return props_DocumentedNodeAnnotation; case LanguageConceptSwitch.EnumerationDataTypeDeclaration: if (props_EnumerationDataTypeDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a21b0x); props_EnumerationDataTypeDeclaration = cpb.create(); } return props_EnumerationDataTypeDeclaration; case LanguageConceptSwitch.EnumerationMemberDeclaration: if (props_EnumerationMemberDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EnumerationMemberDeclaration = cpb.create(); } return props_EnumerationMemberDeclaration; case LanguageConceptSwitch.IConceptAspect: if (props_IConceptAspect == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IConceptAspect = cpb.create(); } return props_IConceptAspect; case LanguageConceptSwitch.IStructureDeprecatable: if (props_IStructureDeprecatable == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IStructureDeprecatable = cpb.create(); } return props_IStructureDeprecatable; case LanguageConceptSwitch.InterfaceConceptDeclaration: if (props_InterfaceConceptDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a61b0x); props_InterfaceConceptDeclaration = cpb.create(); } return props_InterfaceConceptDeclaration; case LanguageConceptSwitch.InterfaceConceptReference: if (props_InterfaceConceptReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InterfaceConceptReference = cpb.create(); } return props_InterfaceConceptReference; case LanguageConceptSwitch.LinkDeclaration: if (props_LinkDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a81b0x); props_LinkDeclaration = cpb.create(); } return props_LinkDeclaration; case LanguageConceptSwitch.PrimitiveDataTypeDeclaration: if (props_PrimitiveDataTypeDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a91b0x); props_PrimitiveDataTypeDeclaration = cpb.create(); } return props_PrimitiveDataTypeDeclaration; case LanguageConceptSwitch.PropertyDeclaration: if (props_PropertyDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a02b0x); props_PropertyDeclaration = cpb.create(); } return props_PropertyDeclaration; case LanguageConceptSwitch.ReferenceLinkDeclartionScopeKind: if (props_ReferenceLinkDeclartionScopeKind == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ReferenceLinkDeclartionScopeKind = cpb.create(); } return props_ReferenceLinkDeclartionScopeKind; } return null; } }