diff options
| author | Christian Kandeler <christian.kandeler@qt.io> | 2021-06-01 18:14:12 +0200 |
|---|---|---|
| committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-06-21 13:00:40 +0000 |
| commit | 40181057cd6ada17d7b4eba05830e16f66e7fee5 (patch) | |
| tree | 0ed4206b1f4d41c12d595a1597bd220573c5df5c /src/plugins/clangcodemodel/clangrefactoringengine.cpp | |
| parent | ca09774181af618f440bffe059166a9f7cadb50f (diff) | |
| download | qt-creator-40181057cd6ada17d7b4eba05830e16f66e7fee5.tar.gz | |
ClangCodeModel: Use clangd for local renaming
Change-Id: I1536265a8d46c9840e722bdfcb8638906d3f45cf
Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/clangcodemodel/clangrefactoringengine.cpp')
| -rw-r--r-- | src/plugins/clangcodemodel/clangrefactoringengine.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/clangcodemodel/clangrefactoringengine.cpp b/src/plugins/clangcodemodel/clangrefactoringengine.cpp index 779a26fbb3..662a0894e1 100644 --- a/src/plugins/clangcodemodel/clangrefactoringengine.cpp +++ b/src/plugins/clangcodemodel/clangrefactoringengine.cpp @@ -42,6 +42,14 @@ void RefactoringEngine::startLocalRenaming(const CppTools::CursorInEditor &data, CppTools::ProjectPart *, RenameCallback &&renameSymbolsCallback) { + ClangdClient * const client + = ClangModelManagerSupport::instance()->clientForFile(data.filePath()); + if (client && client->reachable()) { + client->findLocalUsages(data.textDocument(), data.cursor(), + std::move(renameSymbolsCallback)); + return; + } + ClangEditorDocumentProcessor *processor = ClangEditorDocumentProcessor::get( data.filePath().toString()); const int startRevision = data.cursor().document()->revision(); |
