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