public static string GetEntityHighlightingAttributeId()

in ReSharper.FSharp/src/FSharp/FSharp.Psi/src/Features/Daemon/FSharpSymbolHighlightingUtil.cs [13:49]


    public static string GetEntityHighlightingAttributeId([NotNull] this FSharpEntity entity)
    {
      if (entity.IsNamespace)
        return FSharpHighlightingAttributeIdsModule.Namespace;

      if (entity.IsEnum)
        return FSharpHighlightingAttributeIdsModule.Enum;

      if (entity.IsDelegate)
        return FSharpHighlightingAttributeIdsModule.Delegate;

      if (entity.IsFSharpModule)
        return FSharpHighlightingAttributeIdsModule.Module;

      if (entity.IsFSharpUnion)
        return FSharpHighlightingAttributeIdsModule.Union;

      if (entity.IsFSharpRecord)
        return FSharpHighlightingAttributeIdsModule.Record;

      if (entity.IsMeasure)
        return FSharpHighlightingAttributeIdsModule.UnitOfMeasure;

      if (entity.IsInterface)
        return FSharpHighlightingAttributeIdsModule.Interface;

      if (entity.IsClass)
        return FSharpHighlightingAttributeIdsModule.Class;

      if (entity.IsValueType || entity.HasMeasureParameter())
        return FSharpHighlightingAttributeIdsModule.Struct;

      if (entity.IsFSharpAbbreviation && entity.AbbreviatedType.IsFunctionType)
        return FSharpHighlightingAttributeIdsModule.Delegate;

      return FSharpHighlightingAttributeIdsModule.Class;
    }