diff --git a/src/DataverseAnalyzer/BracesForControlFlowAnalyzer.cs b/src/DataverseAnalyzer/BracesForControlFlowAnalyzer.cs index 1bc31b1..70019d9 100644 --- a/src/DataverseAnalyzer/BracesForControlFlowAnalyzer.cs +++ b/src/DataverseAnalyzer/BracesForControlFlowAnalyzer.cs @@ -9,14 +9,16 @@ namespace DataverseAnalyzer; [DiagnosticAnalyzer(LanguageNames.CSharp)] public sealed class BracesForControlFlowAnalyzer : DiagnosticAnalyzer { - public static readonly DiagnosticDescriptor Rule = new( + private static readonly Lazy LazyRule = new(() => new DiagnosticDescriptor( "CT0001", Resources.CT0001_Title, Resources.CT0001_MessageFormat, "Style", DiagnosticSeverity.Error, isEnabledByDefault: true, - description: Resources.CT0001_Description); + description: Resources.CT0001_Description)); + + public static DiagnosticDescriptor Rule => LazyRule.Value; public override ImmutableArray SupportedDiagnostics => ImmutableArray.Create(Rule); diff --git a/src/DataverseAnalyzer/EnumAssignmentAnalyzer.cs b/src/DataverseAnalyzer/EnumAssignmentAnalyzer.cs index e75a1d2..7e9d236 100644 --- a/src/DataverseAnalyzer/EnumAssignmentAnalyzer.cs +++ b/src/DataverseAnalyzer/EnumAssignmentAnalyzer.cs @@ -9,14 +9,16 @@ namespace DataverseAnalyzer; [DiagnosticAnalyzer(LanguageNames.CSharp)] public sealed class EnumAssignmentAnalyzer : DiagnosticAnalyzer { - public static readonly DiagnosticDescriptor Rule = new( + private static readonly Lazy LazyRule = new(() => new DiagnosticDescriptor( "CT0002", Resources.CT0002_Title, Resources.CT0002_MessageFormat, "Usage", DiagnosticSeverity.Warning, isEnabledByDefault: true, - description: Resources.CT0002_Description); + description: Resources.CT0002_Description)); + + public static DiagnosticDescriptor Rule => LazyRule.Value; public override ImmutableArray SupportedDiagnostics => ImmutableArray.Create(Rule); diff --git a/src/DataverseAnalyzer/ObjectInitializationAnalyzer.cs b/src/DataverseAnalyzer/ObjectInitializationAnalyzer.cs index 0d8d71e..d2c988a 100644 --- a/src/DataverseAnalyzer/ObjectInitializationAnalyzer.cs +++ b/src/DataverseAnalyzer/ObjectInitializationAnalyzer.cs @@ -9,14 +9,16 @@ namespace DataverseAnalyzer; [DiagnosticAnalyzer(LanguageNames.CSharp)] public sealed class ObjectInitializationAnalyzer : DiagnosticAnalyzer { - public static readonly DiagnosticDescriptor Rule = new( + private static readonly Lazy LazyRule = new(() => new DiagnosticDescriptor( "CT0003", Resources.CT0003_Title, Resources.CT0003_MessageFormat, "Style", DiagnosticSeverity.Warning, isEnabledByDefault: true, - description: Resources.CT0003_Description); + description: Resources.CT0003_Description)); + + public static DiagnosticDescriptor Rule => LazyRule.Value; public override ImmutableArray SupportedDiagnostics => ImmutableArray.Create(Rule);