This commit is contained in:
Matt Parker
2025-08-13 22:41:36 +10:00
parent 3ef1705451
commit 1c811b4d10

View File

@@ -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
// }
}
}
}
}