| File: CodeStyle\NotificationOption2_operators.cs | Web Access |
| Project: src\roslyn\src\Workspaces\Core\Portable\Microsoft.CodeAnalysis.Workspaces.csproj (Microsoft.CodeAnalysis.Workspaces) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. namespace Microsoft.CodeAnalysis.CodeStyle; internal readonly partial record struct NotificationOption2 { public static explicit operator NotificationOption(NotificationOption2 notificationOption) => notificationOption.Severity switch { ReportDiagnostic.Suppress => NotificationOption.None, ReportDiagnostic.Hidden => NotificationOption.Silent, ReportDiagnostic.Info => NotificationOption.Suggestion, ReportDiagnostic.Warn => NotificationOption.Warning, ReportDiagnostic.Error => NotificationOption.Error, _ => throw ExceptionUtilities.UnexpectedValue(notificationOption.Severity), }; } internal static partial class Extensions { public static string GetDisplayString(this ReportDiagnostic severity) => severity switch { ReportDiagnostic.Suppress => WorkspacesResources.None, ReportDiagnostic.Hidden => WorkspacesResources.Refactoring_Only, ReportDiagnostic.Info => WorkspacesResources.Suggestion, ReportDiagnostic.Warn => WorkspacesResources.Warning, ReportDiagnostic.Error => WorkspacesResources.Error, _ => throw ExceptionUtilities.UnexpectedValue(severity) }; }