rename symbol

This commit is contained in:
Matt Parker
2025-10-29 19:42:13 +10:00
parent bfda5b08b8
commit da2de0ed9b
9 changed files with 146 additions and 3 deletions

View File

@@ -0,0 +1,19 @@
using Microsoft.CodeAnalysis;
using SharpIDE.Application.Features.FileWatching;
namespace SharpIDE.Application.Features.Analysis;
public class IdeRenameService(RoslynAnalysis roslynAnalysis, FileChangedService fileChangedService)
{
private readonly RoslynAnalysis _roslynAnalysis = roslynAnalysis;
private readonly FileChangedService _fileChangedService = fileChangedService;
public async Task ApplyRename(ISymbol symbol, string newName)
{
var affectedFiles = await _roslynAnalysis.GetRenameApplyChanges(symbol, newName);
foreach (var (affectedFile, updatedText) in affectedFiles)
{
await _fileChangedService.SharpIdeFileChanged(affectedFile, updatedText, FileChangeType.CodeActionChange);
}
}
}