File: DiagDescriptors.cs
Web Access
Project: src\src\Generators\Microsoft.Gen.ContextualOptions\Microsoft.Gen.ContextualOptions.csproj (Microsoft.Gen.ContextualOptions)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Microsoft.CodeAnalysis;
using Microsoft.Gen.Shared;
using Microsoft.Shared.DiagnosticIds;
 
namespace Microsoft.Gen.ContextualOptions;
 
internal sealed class DiagDescriptors : DiagDescriptorsBase
{
    private const string Category = nameof(DiagnosticIds.ContextualOptions);
 
    public static DiagnosticDescriptor ContextCannotBeStatic { get; } = Make(
        id: DiagnosticIds.ContextualOptions.CTXOPTGEN000,
        title: Resources.ContextCannotBeStaticTitle,
        messageFormat: Resources.ContextCannotBeStaticMessage,
        category: Category);
 
    public static DiagnosticDescriptor ContextMustBePartial { get; } = Make(
        id: DiagnosticIds.ContextualOptions.CTXOPTGEN001,
        title: Resources.ContextMustBePartialTitle,
        messageFormat: Resources.ContextMustBePartialMessage,
        category: Category);
 
    public static DiagnosticDescriptor ContextDoesNotHaveValidProperties { get; } = Make(
        id: DiagnosticIds.ContextualOptions.CTXOPTGEN002,
        title: Resources.ContextDoesNotHaveValidPropertiesTitle,
        messageFormat: Resources.ContextDoesNotHaveValidPropertiesMessage,
        category: Category,
        defaultSeverity: DiagnosticSeverity.Warning);
 
    public static DiagnosticDescriptor ContextCannotBeRefLike { get; } = Make(
        id: DiagnosticIds.ContextualOptions.CTXOPTGEN003,
        title: Resources.ContextCannotBeRefLikeTitle,
        messageFormat: Resources.ContextCannotBeRefLikeMessage,
        category: Category);
}