diff options
Diffstat (limited to 'src/tools/clangrefactoringbackend/source')
7 files changed, 22 insertions, 7 deletions
diff --git a/src/tools/clangrefactoringbackend/source/refactoringserver.cpp b/src/tools/clangrefactoringbackend/source/refactoringserver.cpp index 68aa24cbcd..35da59d77a 100644 --- a/src/tools/clangrefactoringbackend/source/refactoringserver.cpp +++ b/src/tools/clangrefactoringbackend/source/refactoringserver.cpp @@ -97,12 +97,22 @@ void RefactoringServer::requestSourceRangesForQueryMessage(RequestSourceRangesFo void RefactoringServer::updateProjectParts(UpdateProjectPartsMessage &&message) { - m_symbolIndexing.updateProjectParts(message.takeProjectsParts(), message.takeGeneratedFiles()); + m_symbolIndexing.updateProjectParts(message.takeProjectsParts(), m_generatedFiles); +} + +void RefactoringServer::updateGeneratedFiles(UpdateGeneratedFilesMessage &&message) +{ + m_generatedFiles = message.takeGeneratedFiles(); } void RefactoringServer::removeProjectParts(RemoveProjectPartsMessage &&) { + // TODO +} +void RefactoringServer::removeGeneratedFiles(RemoveGeneratedFilesMessage &&message) +{ + // TODO } void RefactoringServer::cancel() diff --git a/src/tools/clangrefactoringbackend/source/refactoringserver.h b/src/tools/clangrefactoringbackend/source/refactoringserver.h index 1823174335..f46aac9577 100644 --- a/src/tools/clangrefactoringbackend/source/refactoringserver.h +++ b/src/tools/clangrefactoringbackend/source/refactoringserver.h @@ -62,7 +62,10 @@ public: void requestSourceRangesAndDiagnosticsForQueryMessage(RequestSourceRangesAndDiagnosticsForQueryMessage &&message) override; void requestSourceRangesForQueryMessage(RequestSourceRangesForQueryMessage &&message) override; void updateProjectParts(UpdateProjectPartsMessage &&message) override; + void updateGeneratedFiles(UpdateGeneratedFilesMessage &&message) override; void removeProjectParts(RemoveProjectPartsMessage &&message) override; + void removeGeneratedFiles(RemoveGeneratedFilesMessage &&message) override; + void cancel() override; bool isCancelingJobs() const; @@ -81,6 +84,7 @@ private: private: ClangQueryGatherer m_gatherer; + V2::FileContainers m_generatedFiles; QTimer m_pollTimer; SymbolIndexingInterface &m_symbolIndexing; FilePathCachingInterface &m_filePathCache; diff --git a/src/tools/clangrefactoringbackend/source/symbolindexer.cpp b/src/tools/clangrefactoringbackend/source/symbolindexer.cpp index 51785e7870..58450cdc4d 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexer.cpp +++ b/src/tools/clangrefactoringbackend/source/symbolindexer.cpp @@ -43,7 +43,7 @@ SymbolIndexer::SymbolIndexer(SymbolsCollectorInterface &symbolsCollector, pathWatcher.setNotifier(this); } -void SymbolIndexer::updateProjectParts(V2::ProjectPartContainers &&projectParts, V2::FileContainers &&generatedFiles) +void SymbolIndexer::updateProjectParts(V2::ProjectPartContainers &&projectParts, const V2::FileContainers &generatedFiles) { for (V2::ProjectPartContainer &projectPart : projectParts) updateProjectPart(std::move(projectPart), generatedFiles); diff --git a/src/tools/clangrefactoringbackend/source/symbolindexer.h b/src/tools/clangrefactoringbackend/source/symbolindexer.h index 42ab387662..4fc66fee0f 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexer.h +++ b/src/tools/clangrefactoringbackend/source/symbolindexer.h @@ -46,7 +46,7 @@ public: Sqlite::TransactionInterface &transactionInterface); void updateProjectParts(V2::ProjectPartContainers &&projectParts, - V2::FileContainers &&generatedFiles); + const V2::FileContainers &generatedFiles); void updateProjectPart(V2::ProjectPartContainer &&projectPart, const V2::FileContainers &generatedFiles); diff --git a/src/tools/clangrefactoringbackend/source/symbolindexing.cpp b/src/tools/clangrefactoringbackend/source/symbolindexing.cpp index a9e772b168..c1e934eb2e 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexing.cpp +++ b/src/tools/clangrefactoringbackend/source/symbolindexing.cpp @@ -27,9 +27,10 @@ namespace ClangBackEnd { -void SymbolIndexing::updateProjectParts(V2::ProjectPartContainers &&projectParts, V2::FileContainers &&generatedFiles) +void SymbolIndexing::updateProjectParts(V2::ProjectPartContainers &&projectParts, + const V2::FileContainers &generatedFiles) { - m_indexer.updateProjectParts(std::move(projectParts), std::move(generatedFiles)); + m_indexer.updateProjectParts(std::move(projectParts), generatedFiles); } } // namespace ClangBackEnd diff --git a/src/tools/clangrefactoringbackend/source/symbolindexing.h b/src/tools/clangrefactoringbackend/source/symbolindexing.h index ffd2936986..f6c4e79628 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexing.h +++ b/src/tools/clangrefactoringbackend/source/symbolindexing.h @@ -62,7 +62,7 @@ public: } void updateProjectParts(V2::ProjectPartContainers &&projectParts, - V2::FileContainers &&generatedFiles); + const V2::FileContainers &generatedFiles) override; private: FilePathCachingInterface &m_filePathCache; diff --git a/src/tools/clangrefactoringbackend/source/symbolindexinginterface.h b/src/tools/clangrefactoringbackend/source/symbolindexinginterface.h index 72806e54a1..0151f29f7e 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexinginterface.h +++ b/src/tools/clangrefactoringbackend/source/symbolindexinginterface.h @@ -38,7 +38,7 @@ public: SymbolIndexingInterface &operator=(const SymbolIndexingInterface&) = delete; virtual void updateProjectParts(V2::ProjectPartContainers &&projectParts, - V2::FileContainers &&generatedFiles) = 0; + const V2::FileContainers &generatedFiles) = 0; protected: ~SymbolIndexingInterface() = default; |