From a91927eb78565b77a99ebb7ce6706ff45c6e70fa Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sun, 17 Aug 2025 16:45:05 +1000 Subject: [PATCH] get code fixes for diagnostic --- .../Features/Analysis/RoslynAnalysis.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs b/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs index d478212..a5a6ae3 100644 --- a/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs +++ b/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs @@ -124,7 +124,15 @@ public static class RoslynAnalysis return diagnostics.Where(d => d.Severity is not DiagnosticSeverity.Hidden).ToImmutableArray(); } - public static async Task> GetCodeFixesAsync(Document document, Diagnostic diagnostic) + public static async Task> GetCodeFixesAsync(Diagnostic diagnostic) + { + var cancellationToken = CancellationToken.None; + var document = _workspace!.CurrentSolution.GetDocument(diagnostic.Location.SourceTree); + Guard.Against.Null(document, nameof(document)); + var result = await GetCodeFixesAsync(document, diagnostic); + return result; + } + private static async Task> GetCodeFixesAsync(Document document, Diagnostic diagnostic) { var cancellationToken = CancellationToken.None; var position = diagnostic.Location.SourceSpan.Start;