summaryrefslogtreecommitdiff
path: root/src/plugins/clangcodemodel/clangrefactoringengine.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2021-06-01 18:14:12 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2021-06-21 13:00:40 +0000
commit40181057cd6ada17d7b4eba05830e16f66e7fee5 (patch)
tree0ed4206b1f4d41c12d595a1597bd220573c5df5c /src/plugins/clangcodemodel/clangrefactoringengine.cpp
parentca09774181af618f440bffe059166a9f7cadb50f (diff)
downloadqt-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.cpp8
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();