diff options
author | Marco Bubke <marco.bubke@qt.io> | 2019-04-10 17:44:34 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2019-04-23 09:08:44 +0000 |
commit | 3fc8217113813abd06878d46d57cc078612e9e4e (patch) | |
tree | 6188b9d7b51356f118915eee9feebae5c5dd01c8 /src/tools/clangrefactoringbackend/source/symbolindexer.cpp | |
parent | 5ab057746c662aba3308eff99e48c1e6bcc2b51e (diff) | |
download | qt-creator-3fc8217113813abd06878d46d57cc078612e9e4e.tar.gz |
Clang: Refactor fetchPrecompiledHeader
We don't need the other information any more.
Change-Id: Ie34a646df34e336591c124093a15e90307ac88ec
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/tools/clangrefactoringbackend/source/symbolindexer.cpp')
-rw-r--r-- | src/tools/clangrefactoringbackend/source/symbolindexer.cpp | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/tools/clangrefactoringbackend/source/symbolindexer.cpp b/src/tools/clangrefactoringbackend/source/symbolindexer.cpp index 6d0978e54a..2fa2480a37 100644 --- a/src/tools/clangrefactoringbackend/source/symbolindexer.cpp +++ b/src/tools/clangrefactoringbackend/source/symbolindexer.cpp @@ -93,20 +93,13 @@ void SymbolIndexer::updateProjectPart(ProjectPartContainer &&projectPart) Sqlite::DeferredTransaction transaction{m_transactionInterface}; ProjectPartId projectPartId = projectPart.projectPartId; - const Utils::optional<ProjectPartPch> optionalProjectPartPch - = m_precompiledHeaderStorage.fetchPrecompiledHeader(projectPartId); + const FilePath pchPath = m_precompiledHeaderStorage.fetchPrecompiledHeader(projectPartId); transaction.commit(); using Builder = CommandLineBuilder<ProjectPartContainer, Utils::SmallStringVector>; - Builder commandLineBuilder{projectPart, - projectPart.toolChainArguments, - InputFileType::Source, - {}, - {}, - optionalProjectPartPch - ? FilePathView{optionalProjectPartPch->pchPath} - : FilePathView{}}; + Builder commandLineBuilder{ + projectPart, projectPart.toolChainArguments, InputFileType::Source, {}, {}, pchPath}; std::vector<SymbolIndexerTask> symbolIndexerTask; symbolIndexerTask.reserve(projectPart.sourcePathIds.size()); @@ -165,16 +158,14 @@ void SymbolIndexer::updateChangedPath(FilePathId filePathId, if (!optionalArtefact) return; - const Utils::optional<ProjectPartPch> optionalProjectPartPch - = m_precompiledHeaderStorage.fetchPrecompiledHeader(optionalArtefact->projectPartId); + const FilePath pchPath = m_precompiledHeaderStorage.fetchPrecompiledHeader( + optionalArtefact->projectPartId); transaction.commit(); SourceTimeStamps dependentTimeStamps = m_symbolStorage.fetchIncludedIndexingTimeStamps(filePathId); const ProjectPartArtefact &artefact = *optionalArtefact; - auto pchPath = optionalProjectPartPch ? optionalProjectPartPch->pchPath : FilePath{}; - CommandLineBuilder<ProjectPartArtefact, Utils::SmallStringVector> builder{artefact, artefact.toolChainArguments, InputFileType::Source, {}, {}, pchPath}; |