diff options
Diffstat (limited to 'src/tools/clangrefactoringbackend/source/symbolindexing.h')
-rw-r--r-- | src/tools/clangrefactoringbackend/source/symbolindexing.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/tools/clangrefactoringbackend/source/symbolindexing.h b/src/tools/clangrefactoringbackend/source/symbolindexing.h index 10e1be0358..6f52f863d8 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexing.h +++ b/src/tools/clangrefactoringbackend/source/symbolindexing.h @@ -81,12 +81,16 @@ public: FilePathCachingInterface &filePathCache, const GeneratedFiles &generatedFiles, ProgressCounter::SetProgressCallback &&setProgressCallback) - : m_filePathCache(filePathCache), - m_usedMacroAndSourceStorage(database), - m_symbolStorage(database), - m_collectorManger(generatedFiles, database), - m_progressCounter(std::move(setProgressCallback)), - m_indexerScheduler(m_collectorManger, m_indexerQueue, m_progressCounter, std::thread::hardware_concurrency()) + : m_filePathCache(filePathCache) + , m_buildDependencyStorage(database) + , m_symbolStorage(database) + , m_collectorManger(generatedFiles, database) + , m_progressCounter(std::move(setProgressCallback)) + , m_indexerScheduler(m_collectorManger, + m_indexerQueue, + m_progressCounter, + std::thread::hardware_concurrency(), + CallDoInMainThreadAfterFinished::Yes) { } @@ -109,12 +113,12 @@ public: } } - void updateProjectParts(V2::ProjectPartContainers &&projectParts) override; + void updateProjectParts(ProjectPartContainers &&projectParts) override; private: using SymbolIndexerTaskScheduler = TaskScheduler<SymbolsCollectorManager, SymbolIndexerTask::Callable>; FilePathCachingInterface &m_filePathCache; - BuildDependenciesStorage m_usedMacroAndSourceStorage; + BuildDependenciesStorage m_buildDependencyStorage; SymbolStorage m_symbolStorage; ClangPathWatcher<QFileSystemWatcher, QTimer> m_sourceWatcher{m_filePathCache}; FileStatusCache m_fileStatusCache{m_filePathCache}; @@ -124,7 +128,7 @@ private: SymbolIndexerTaskQueue m_indexerQueue{m_indexerScheduler, m_progressCounter}; SymbolIndexer m_indexer{m_indexerQueue, m_symbolStorage, - m_usedMacroAndSourceStorage, + m_buildDependencyStorage, m_sourceWatcher, m_filePathCache, m_fileStatusCache, |