From 1c811b4d108e0023644211a3d42e2bccd6a00d3f Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:41:36 +1000 Subject: [PATCH] fix --- .../Features/Analysis/RoslynAnalysis.cs | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs b/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs index f39aefb..3d519d8 100644 --- a/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs +++ b/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs @@ -36,21 +36,20 @@ public static class RoslynAnalysis foreach (var project in solution.Projects) { //Console.WriteLine($"Project: {project.Name}"); + var compilation = await project.GetCompilationAsync(); + Guard.Against.Null(compilation, nameof(compilation)); + + // Get diagnostics (built-in or custom analyzers) + var diagnostics = compilation.GetDiagnostics(); + var nonHiddenDiagnostics = diagnostics.Where(d => d.Severity is not Microsoft.CodeAnalysis.DiagnosticSeverity.Hidden).ToList(); + + foreach (var diagnostic in nonHiddenDiagnostics) + { + Console.WriteLine(diagnostic); + // Optionally run CodeFixProviders here + } foreach (var document in project.Documents) { - Console.WriteLine($"Document: {document.Name}"); - var compilation = await project.GetCompilationAsync(); - Guard.Against.Null(compilation, nameof(compilation)); - - // Get diagnostics (built-in or custom analyzers) - var diagnostics = compilation.GetDiagnostics(); - var nonHiddenDiagnostics = diagnostics.Where(d => d.Severity is not Microsoft.CodeAnalysis.DiagnosticSeverity.Hidden).ToList(); - - foreach (var diagnostic in nonHiddenDiagnostics) - { - Console.WriteLine(diagnostic); - // Optionally run CodeFixProviders here - } // var syntaxTree = await document.GetSyntaxTreeAsync(); // var root = await syntaxTree!.GetRootAsync(); // var classifiedSpans = await Classifier.GetClassifiedSpansAsync(document, root.FullSpan); @@ -62,6 +61,5 @@ public static class RoslynAnalysis // } } } - } }