summaryrefslogtreecommitdiff
path: root/src/lib/corelib/language/projecttreebuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/language/projecttreebuilder.cpp')
-rw-r--r--src/lib/corelib/language/projecttreebuilder.cpp43
1 files changed, 1 insertions, 42 deletions
diff --git a/src/lib/corelib/language/projecttreebuilder.cpp b/src/lib/corelib/language/projecttreebuilder.cpp
index bc1e4ab9a..4667e8a1b 100644
--- a/src/lib/corelib/language/projecttreebuilder.cpp
+++ b/src/lib/corelib/language/projecttreebuilder.cpp
@@ -202,21 +202,6 @@ using ShadowProductInfo = std::pair<bool, QString>;
enum class Deferral { Allowed, NotAllowed };
enum class HandleDependency { Use, Ignore, Defer };
-class SearchPathsManager {
-public:
- SearchPathsManager(ItemReader &itemReader, const QStringList &extraSearchPaths);
- SearchPathsManager(ItemReader &itemReader, ProductContext &product);
- ~SearchPathsManager();
-
-private:
- SearchPathsManager(ItemReader &itemReader, ProductContext *product,
- const QStringList &extraSearchPaths);
-
- ItemReader &m_itemReader;
- ProductContext * const m_product = nullptr;
- size_t m_oldSize{0};
-};
-
class TimingData {
public:
qint64 prepareProducts = 0;
@@ -946,7 +931,7 @@ bool ProjectTreeBuilder::Private::resolveDependencies(ProductContext &product, D
ProductContext::ResolvedAndMultiplexedDependsItem::makeBaseDependency());
}
- SearchPathsManager searchPathsMgr(reader, product);
+ SearchPathsManager searchPathsMgr(reader, product.searchPaths);
while (!product.resolveDependenciesState.empty()) {
fixme:
@@ -2170,32 +2155,6 @@ ProjectTreeBuilder::Private::multiplexDependency(
return dependencies;
}
-SearchPathsManager::SearchPathsManager(ItemReader &itemReader, const QStringList &extraSearchPaths)
- : SearchPathsManager(itemReader, nullptr, extraSearchPaths) {}
-
-SearchPathsManager::SearchPathsManager(ItemReader &itemReader, ProductContext &product)
- : SearchPathsManager(itemReader, &product, product.searchPaths) {}
-
-SearchPathsManager::SearchPathsManager(ItemReader &itemReader, ProductContext *product,
- const QStringList &extraSearchPaths)
- : m_itemReader(itemReader), m_product(product),
- m_oldSize(itemReader.extraSearchPathsStack().size())
-{
- if (!extraSearchPaths.isEmpty())
- m_itemReader.pushExtraSearchPaths(extraSearchPaths);
-}
-
-SearchPathsManager::~SearchPathsManager()
-{
- while (m_itemReader.extraSearchPathsStack().size() > m_oldSize) {
- if (m_product && m_itemReader.extraSearchPathsStack().size() > m_oldSize + 1) {
- for (const QString &pathFromProvider : m_itemReader.extraSearchPathsStack().back())
- m_product->searchPaths.prepend(pathFromProvider);
- }
- m_itemReader.popExtraSearchPaths();
- }
-}
-
QString ProductContext::uniqueName() const
{
return ResolvedProduct::uniqueName(name, multiplexConfigurationId);