diff options
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(); |
