diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-10-05 09:54:21 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-12-14 14:25:14 +0000 |
commit | 7a7123b1bc09c95b10eb1b2412669ed7c66a2e19 (patch) | |
tree | b9d35e29e1bb4398d4e1b78cc4b3522962579566 /src/plugins/cpptools/cppmodelmanager.cpp | |
parent | c76080410222685484515bbac86e3852138aa825 (diff) | |
download | qt-creator-7a7123b1bc09c95b10eb1b2412669ed7c66a2e19.tar.gz |
Clang: add globalFollowSymbol to RefactoringEngine
Allows to follow outside of current TU.
Change-Id: Ieea2fd72bfdf6d60a988b40efcf2f41c5a71d045
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.cpp')
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index e41c8f8145..ad255459b2 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -289,7 +289,7 @@ void CppModelManager::startLocalRenaming(const CursorInEditor &data, CppTools::ProjectPart *projectPart, RenameCallback &&renameSymbolsCallback) { - RefactoringEngineInterface *engine = getRefactoringEngine(instance()->d->m_refactoringEngines, + RefactoringEngineInterface *engine = getRefactoringEngine(d->m_refactoringEngines, false); QTC_ASSERT(engine, return;); engine->startLocalRenaming(data, projectPart, std::move(renameSymbolsCallback)); @@ -298,7 +298,7 @@ void CppModelManager::startLocalRenaming(const CursorInEditor &data, void CppModelManager::globalRename(const CursorInEditor &data, UsagesCallback &&renameCallback, const QString &replacement) { - RefactoringEngineInterface *engine = getRefactoringEngine(instance()->d->m_refactoringEngines); + RefactoringEngineInterface *engine = getRefactoringEngine(d->m_refactoringEngines); QTC_ASSERT(engine, return;); engine->globalRename(data, std::move(renameCallback), replacement); } @@ -306,11 +306,24 @@ void CppModelManager::globalRename(const CursorInEditor &data, UsagesCallback && void CppModelManager::findUsages(const CppTools::CursorInEditor &data, UsagesCallback &&showUsagesCallback) const { - RefactoringEngineInterface *engine = getRefactoringEngine(instance()->d->m_refactoringEngines); + RefactoringEngineInterface *engine = getRefactoringEngine(d->m_refactoringEngines); QTC_ASSERT(engine, return;); engine->findUsages(data, std::move(showUsagesCallback)); } +CppModelManager::Link CppModelManager::globalFollowSymbol( + const CursorInEditor &data, + const CPlusPlus::Snapshot &snapshot, + const CPlusPlus::Document::Ptr &documentFromSemanticInfo, + SymbolFinder *symbolFinder, + bool inNextSplit) const +{ + RefactoringEngineInterface *engine = getRefactoringEngine(d->m_refactoringEngines); + QTC_ASSERT(engine, return Link();); + return engine->globalFollowSymbol(data, snapshot, documentFromSemanticInfo, + symbolFinder, inNextSplit); +} + void CppModelManager::addRefactoringEngine(RefactoringEngineType type, RefactoringEngineInterface *refactoringEngine) { |