summaryrefslogtreecommitdiff
path: root/src/tools/clangrefactoringbackend/source/symbolindexer.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2019-04-10 17:44:34 +0200
committerMarco Bubke <marco.bubke@qt.io>2019-04-23 09:08:44 +0000
commit3fc8217113813abd06878d46d57cc078612e9e4e (patch)
tree6188b9d7b51356f118915eee9feebae5c5dd01c8 /src/tools/clangrefactoringbackend/source/symbolindexer.cpp
parent5ab057746c662aba3308eff99e48c1e6bcc2b51e (diff)
downloadqt-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.cpp19
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};