forked from qt-creator/qt-creator
ClangRefactoring: Move generated files to own messages
There must be a management about it but this will be added in a different change set. Change-Id: I47b6ce7f671f1c8ae07083d6d99c534069e3cc1a Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -62,7 +62,7 @@ public:
|
||||
}
|
||||
|
||||
void updateProjectParts(V2::ProjectPartContainers &&projectParts,
|
||||
V2::FileContainers &&generatedFiles);
|
||||
const V2::FileContainers &generatedFiles) override;
|
||||
|
||||
private:
|
||||
FilePathCachingInterface &m_filePathCache;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user