apply code fixes

This commit is contained in:
Matt Parker
2025-08-18 20:04:08 +10:00
parent 28a6e95d2b
commit d54e037cf9
2 changed files with 58 additions and 6 deletions

View File

@@ -19,7 +19,7 @@ namespace SharpIDE.Application.Features.Analysis;
public static class RoslynAnalysis
{
private static MSBuildWorkspace? _workspace;
public static MSBuildWorkspace? _workspace;
private static HashSet<CodeFixProvider> _codeFixProviders = [];
private static HashSet<CodeRefactoringProvider> _codeRefactoringProviders = [];
private static TaskCompletionSource _solutionLoadedTcs = new();
@@ -269,4 +269,23 @@ public static class RoslynAnalysis
// }
return completions;
}
public static async Task ApplyCodeActionAsync(CodeAction codeAction)
{
var cancellationToken = CancellationToken.None;
var operations = await codeAction.GetOperationsAsync(cancellationToken);
foreach (var operation in operations)
{
operation.Apply(_workspace!, cancellationToken);
// if (operation is ApplyChangesOperation applyChangesOperation)
// {
// var newSolution = applyChangesOperation.ChangedSolution;
// _workspace.TryApplyChanges(newSolution);
// }
// else
// {
// throw new NotSupportedException($"Unsupported operation type: {operation.GetType().Name}");
// }
}
}
}