public ConceptPresentation getDescriptor()

in languages/languageDesign/structure/source_gen/jetbrains/mps/lang/structure/structure/ConceptPresentationAspectImpl.java [53:330]


  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(0x2237c3bc85b3755cL, "oldHelpURL");
          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();
          cpb.rawPresentation("@attribute info");
          props_AttributeInfo = cpb.create();
        }
        return props_AttributeInfo;
      case LanguageConceptSwitch.AttributeInfo_AttributedConcept:
        if (props_AttributeInfo_AttributedConcept == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x5405fd03496acb49L, 0x5405fd03496acc99L, "concept", "", "");
          props_AttributeInfo_AttributedConcept = cpb.create();
        }
        return props_AttributeInfo_AttributedConcept;
      case LanguageConceptSwitch.AttributeInfo_IsMultiple:
        if (props_AttributeInfo_IsMultiple == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("AttributeInfo_IsMultiple");
          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.presentationByName();
          cpb.helpUrl(HELP_URL);
          cpb.icon(IconContainer.RESOURCE_0);
          props_ConceptDeclaration = cpb.create();
        }
        return props_ConceptDeclaration;
      case LanguageConceptSwitch.ConceptDeclarationReference:
        if (props_ConceptDeclarationReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6ed0e6c2f31b3f42L, 0x6ed0e6c2f31b3f67L, "cpnt", "", "");
          props_ConceptDeclarationReference = cpb.create();
        }
        return props_ConceptDeclarationReference;
      case LanguageConceptSwitch.ConstrainedDataTypeDeclaration:
        if (props_ConstrainedDataTypeDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL1);
          cpb.icon(IconContainer.RESOURCE_1);
          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();
          cpb.presentationByName();
          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");
          cpb.presentationByReference(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x6d1df6c2700b0eb5L, 0x6d1df6c2700b0eb6L, "target", "", "");
          props_DocumentationObjectiveRef = cpb.create();
        }
        return props_DocumentationObjectiveRef;
      case LanguageConceptSwitch.DocumentedNodeAnnotation:
        if (props_DocumentedNodeAnnotation == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("DocumentedNodeAnnotation");
          props_DocumentedNodeAnnotation = cpb.create();
        }
        return props_DocumentedNodeAnnotation;
      case LanguageConceptSwitch.EnumCustomMethodReplacementInfo:
        if (props_EnumCustomMethodReplacementInfo == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x2e9237b686f1e943L, 0x2e9237b686f1e948L, "enum", "", "");
          props_EnumCustomMethodReplacementInfo = cpb.create();
        }
        return props_EnumCustomMethodReplacementInfo;
      case LanguageConceptSwitch.EnumMigrationInfo:
        if (props_EnumMigrationInfo == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("EnumMigrationInfo");
          props_EnumMigrationInfo = cpb.create();
        }
        return props_EnumMigrationInfo;
      case LanguageConceptSwitch.EnumPropertyMigrationInfo:
        if (props_EnumPropertyMigrationInfo == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("EnumPropertyMigrationInfo");
          props_EnumPropertyMigrationInfo = cpb.create();
        }
        return props_EnumPropertyMigrationInfo;
      case LanguageConceptSwitch.EnumerationDataTypeDeclaration_Old:
        if (props_EnumerationDataTypeDeclaration_Old == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.presentationByName();
          cpb.icon(IconContainer.RESOURCE_2);
          props_EnumerationDataTypeDeclaration_Old = cpb.create();
        }
        return props_EnumerationDataTypeDeclaration_Old;
      case LanguageConceptSwitch.EnumerationDeclaration:
        if (props_EnumerationDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL2);
          cpb.icon(IconContainer.RESOURCE_3);
          props_EnumerationDeclaration = cpb.create();
        }
        return props_EnumerationDeclaration;
      case LanguageConceptSwitch.EnumerationMemberDeclaration:
        if (props_EnumerationMemberDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x2e770ca32c607c60L);
          cpb.deprecateAssociation(0xc7a22b1ac1ed15fL, "oldMember");
          cpb.presentationByName();
          props_EnumerationMemberDeclaration = cpb.create();
        }
        return props_EnumerationMemberDeclaration;
      case LanguageConceptSwitch.EnumerationMemberDeclaration_Old:
        if (props_EnumerationMemberDeclaration_Old == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          cpb.rawPresentation("EnumerationMemberDeclaration_Old");
          props_EnumerationMemberDeclaration_Old = cpb.create();
        }
        return props_EnumerationMemberDeclaration_Old;
      case LanguageConceptSwitch.ExperimentalAPINodeAttribute:
        if (props_ExperimentalAPINodeAttribute == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          props_ExperimentalAPINodeAttribute = cpb.create();
        }
        return props_ExperimentalAPINodeAttribute;
      case LanguageConceptSwitch.IConceptAspect:
        if (props_IConceptAspect == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IConceptAspect = cpb.create();
        }
        return props_IConceptAspect;
      case LanguageConceptSwitch.IEnumeration:
        if (props_IEnumeration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.deprecated(true);
          props_IEnumeration = cpb.create();
        }
        return props_IEnumeration;
      case LanguageConceptSwitch.INamedAspect:
        if (props_INamedAspect == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_INamedAspect = cpb.create();
        }
        return props_INamedAspect;
      case LanguageConceptSwitch.INamedStructureElement:
        if (props_INamedStructureElement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_INamedStructureElement = cpb.create();
        }
        return props_INamedStructureElement;
      case LanguageConceptSwitch.IStructureDeprecatable:
        if (props_IStructureDeprecatable == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStructureDeprecatable = cpb.create();
        }
        return props_IStructureDeprecatable;
      case LanguageConceptSwitch.IStructureElement:
        if (props_IStructureElement == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_IStructureElement = cpb.create();
        }
        return props_IStructureElement;
      case LanguageConceptSwitch.InterfaceConceptDeclaration:
        if (props_InterfaceConceptDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL3);
          cpb.icon(IconContainer.RESOURCE_4);
          props_InterfaceConceptDeclaration = cpb.create();
        }
        return props_InterfaceConceptDeclaration;
      case LanguageConceptSwitch.InterfaceConceptReference:
        if (props_InterfaceConceptReference == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByReference(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x110356fc618L, 0x110356fe029L, "intfc", "", "");
          props_InterfaceConceptReference = cpb.create();
        }
        return props_InterfaceConceptReference;
      case LanguageConceptSwitch.LinkDeclaration:
        if (props_LinkDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL4);
          cpb.icon(IconContainer.RESOURCE_5);
          props_LinkDeclaration = cpb.create();
        }
        return props_LinkDeclaration;
      case LanguageConceptSwitch.MarkerInterfaceAttribute:
        if (props_MarkerInterfaceAttribute == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("@marker interface");
          props_MarkerInterfaceAttribute = cpb.create();
        }
        return props_MarkerInterfaceAttribute;
      case LanguageConceptSwitch.PrimitiveDataTypeDeclaration:
        if (props_PrimitiveDataTypeDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL5);
          cpb.icon(IconContainer.RESOURCE_6);
          props_PrimitiveDataTypeDeclaration = cpb.create();
        }
        return props_PrimitiveDataTypeDeclaration;
      case LanguageConceptSwitch.PropertyDeclaration:
        if (props_PropertyDeclaration == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.presentationByName();
          cpb.helpUrl(HELP_URL6);
          cpb.icon(IconContainer.RESOURCE_7);
          props_PropertyDeclaration = cpb.create();
        }
        return props_PropertyDeclaration;
      case LanguageConceptSwitch.RefPresentationTemplate:
        if (props_RefPresentationTemplate == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("template");
          props_RefPresentationTemplate = cpb.create();
        }
        return props_RefPresentationTemplate;
      case LanguageConceptSwitch.ReferenceLinkDeclartionScopeKind:
        if (props_ReferenceLinkDeclartionScopeKind == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          props_ReferenceLinkDeclartionScopeKind = cpb.create();
        }
        return props_ReferenceLinkDeclartionScopeKind;
      case LanguageConceptSwitch.SmartReferenceAttribute:
        if (props_SmartReferenceAttribute == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.rawPresentation("@smart reference");
          props_SmartReferenceAttribute = cpb.create();
        }
        return props_SmartReferenceAttribute;
      case LanguageConceptSwitch.StructureAspectDeputy:
        if (props_StructureAspectDeputy == null) {
          ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
          cpb.experimental(true);
          cpb.rawPresentation("StructureAspectDeputy");
          props_StructureAspectDeputy = cpb.create();
        }
        return props_StructureAspectDeputy;
    }
    return null;
  }