diff options
author | Marco Bubke <marco.bubke@qt.io> | 2017-08-17 12:44:52 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2017-09-14 13:39:55 +0000 |
commit | 3adb71d45ebebd8c8fc2ec6beeb7a5ee67d64e4e (patch) | |
tree | 7bbe767ce3f6c39f4e19428dc67e5ddb6f6c233e /src/tools/clangrefactoringbackend/source/refactoringserver.h | |
parent | 8488ce627b82238c7737c24909d7f6164b2061dd (diff) | |
download | qt-creator-3adb71d45ebebd8c8fc2ec6beeb7a5ee67d64e4e.tar.gz |
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 <tim.jenssen@qt.io>
Diffstat (limited to 'src/tools/clangrefactoringbackend/source/refactoringserver.h')
-rw-r--r-- | src/tools/clangrefactoringbackend/source/refactoringserver.h | 9 |
1 files changed, 7 insertions, 2 deletions
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<SourceRangesForQueryMessage>; public: - RefactoringServer(); + RefactoringServer(SymbolIndexingInterface &symbolIndexing, + FilePathCache<std::mutex> &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<std::mutex> m_filePathCache; ClangQueryGatherer m_gatherer; QTimer m_pollTimer; + SymbolIndexingInterface &m_symbolIndexing; + FilePathCache<std::mutex> &m_filePathCache; }; } // namespace ClangBackEnd |