From 3adb71d45ebebd8c8fc2ec6beeb7a5ee67d64e4e Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Thu, 17 Aug 2017 12:44:52 +0200 Subject: Clang: Add Symbol Indexing It is a first step and now a database is generated if you start QtCreator. Some code is now shared with the PchManager which can be improved in the future. Change-Id: Ic267fe7960f6c455d91832859a673ce98f269aa2 Reviewed-by: Tim Jenssen --- src/tools/clangrefactoringbackend/source/refactoringserver.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/tools/clangrefactoringbackend/source/refactoringserver.h') diff --git a/src/tools/clangrefactoringbackend/source/refactoringserver.h b/src/tools/clangrefactoringbackend/source/refactoringserver.h index 33eaee2a0a..b11cf3fc21 100644 --- a/src/tools/clangrefactoringbackend/source/refactoringserver.h +++ b/src/tools/clangrefactoringbackend/source/refactoringserver.h @@ -42,6 +42,7 @@ namespace ClangBackEnd { class SourceRangesForQueryMessage; +class SymbolIndexingInterface; namespace V2 { class FileContainer; @@ -52,12 +53,15 @@ class RefactoringServer : public RefactoringServerInterface, { using Future = std::future; public: - RefactoringServer(); + RefactoringServer(SymbolIndexingInterface &symbolIndexing, + FilePathCache &filePathCache); void end() override; void requestSourceLocationsForRenamingMessage(RequestSourceLocationsForRenamingMessage &&message) override; void requestSourceRangesAndDiagnosticsForQueryMessage(RequestSourceRangesAndDiagnosticsForQueryMessage &&message) override; void requestSourceRangesForQueryMessage(RequestSourceRangesForQueryMessage &&message) override; + void updatePchProjectParts(UpdatePchProjectPartsMessage &&message) override; + void removePchProjectParts(RemovePchProjectPartsMessage &&message) override; void cancel() override; bool isCancelingJobs() const; @@ -75,9 +79,10 @@ private: Utils::SmallString &&query); private: - FilePathCache m_filePathCache; ClangQueryGatherer m_gatherer; QTimer m_pollTimer; + SymbolIndexingInterface &m_symbolIndexing; + FilePathCache &m_filePathCache; }; } // namespace ClangBackEnd -- cgit v1.2.1