summaryrefslogtreecommitdiff
path: root/src/plugins/clangcodemodel/clangrefactoringengine.cpp
diff options
context:
space:
mode:
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();