diff --git a/Gu.Roslyn.Asserts.Tests/.editorconfig b/Gu.Roslyn.Asserts.Tests/.editorconfig index db1e82f0..3023b56e 100644 --- a/Gu.Roslyn.Asserts.Tests/.editorconfig +++ b/Gu.Roslyn.Asserts.Tests/.editorconfig @@ -44,3 +44,4 @@ dotnet_diagnostic.VSTHRD200.severity = none # VSTHRD103: Call async methods when in an async method dotnet_diagnostic.VSTHRD103.severity = none +dotnet_diagnostic.REFL039.severity = none diff --git a/Gu.Roslyn.Asserts/Internals/DefaultEnabledAnalyzer.cs b/Gu.Roslyn.Asserts/Internals/DefaultEnabledAnalyzer.cs index fbd0ae76..d6075b81 100644 --- a/Gu.Roslyn.Asserts/Internals/DefaultEnabledAnalyzer.cs +++ b/Gu.Roslyn.Asserts/Internals/DefaultEnabledAnalyzer.cs @@ -15,7 +15,7 @@ internal sealed class DefaultEnabledAnalyzer : DiagnosticAnalyzer { private readonly DiagnosticAnalyzer inner; - public DefaultEnabledAnalyzer(DiagnosticAnalyzer inner) + internal DefaultEnabledAnalyzer(DiagnosticAnalyzer inner) { this.inner = inner; this.SupportedDiagnostics = EnabledDiagnostics(inner.SupportedDiagnostics); @@ -23,9 +23,8 @@ public DefaultEnabledAnalyzer(DiagnosticAnalyzer inner) static ImmutableArray EnabledDiagnostics(ImmutableArray source) { var builder = ImmutableArray.CreateBuilder(source.Length); - for (var i = 0; i < source.Length; i++) + foreach (var diagnostic in source) { - var diagnostic = source[i]; builder.Add( new DiagnosticDescriptor( diagnostic.Id, @@ -33,7 +32,7 @@ static ImmutableArray EnabledDiagnostics(ImmutableArray())); @@ -45,5 +44,7 @@ static ImmutableArray EnabledDiagnostics(ImmutableArray SupportedDiagnostics { get; } +#pragma warning disable RS1025, RS1026 public override void Initialize(AnalysisContext context) => this.inner.Initialize(context); +#pragma warning restore RS1025, RS1026 } diff --git a/Gu.Roslyn.Asserts/Internals/StringLoader.cs b/Gu.Roslyn.Asserts/Internals/StringLoader.cs index 184904fc..5065c0ac 100644 --- a/Gu.Roslyn.Asserts/Internals/StringLoader.cs +++ b/Gu.Roslyn.Asserts/Internals/StringLoader.cs @@ -1,4 +1,4 @@ -namespace Gu.Roslyn.Asserts.Internals; +namespace Gu.Roslyn.Asserts.Internals; using System.Text; using System.Threading; @@ -32,7 +32,8 @@ internal StringLoader(string document) internal string Code { get; } /// - public override Task LoadTextAndVersionAsync(Workspace workspace, DocumentId documentId, CancellationToken cancellationToken) => this.textAndVersion; + [System.Obsolete] + public override Task LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) => this.textAndVersion; /// /// Create a for the document.