diff options
Diffstat (limited to 'src/lib/corelib/language/moduleloader.h')
-rw-r--r-- | src/lib/corelib/language/moduleloader.h | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/src/lib/corelib/language/moduleloader.h b/src/lib/corelib/language/moduleloader.h index 3dc091003..1e39c2cf5 100644 --- a/src/lib/corelib/language/moduleloader.h +++ b/src/lib/corelib/language/moduleloader.h @@ -73,6 +73,7 @@ namespace Internal { class Evaluator; class Item; class ItemReader; +class ModuleProviderLoader; class ProgressObserver; class QualifiedId; @@ -137,6 +138,7 @@ public: ModuleLoaderResult load(const SetupProjectParameters ¶meters); private: + friend class ModuleProviderLoader; class ProductSortByDependencies; class ContextBase @@ -185,7 +187,6 @@ private: std::unordered_map<const Item *, std::vector<ErrorInfo>> unknownProfilePropertyErrors; QStringList searchPaths; - std::vector<QStringList> newlyAddedModuleProviderSearchPaths; Set<QualifiedId> knownModuleProviders; std::optional<QVariantMap> theModuleProviderConfig; @@ -344,19 +345,6 @@ private: QStringList findExistingModulePaths( const QStringList &searchPaths, const QualifiedId &moduleName); - enum class ModuleProviderLookup { Regular, Fallback }; - struct ModuleProviderResult - { - ModuleProviderResult() = default; - ModuleProviderResult(bool ran, bool added) - : providerFound(ran), providerAddedSearchPaths(added) {} - bool providerFound = false; - bool providerAddedSearchPaths = false; - }; - ModuleProviderResult findModuleProvider(const QualifiedId &name, ProductContext &product, - ModuleProviderLookup lookupType, const CodeLocation &dependsItemLocation); - QVariantMap moduleProviderConfig(ProductContext &product); - static void setScopeForDescendants(Item *item, Item *scope); void overrideItemProperties(Item *item, const QString &buildConfigKey, const QVariantMap &buildConfig); @@ -414,6 +402,7 @@ private: ProgressObserver *m_progressObserver; const std::unique_ptr<ItemReader> m_reader; Evaluator *m_evaluator; + const std::unique_ptr<ModuleProviderLoader> m_moduleProviderLoader; QMap<QString, QStringList> m_moduleDirListCache; QHash<std::pair<QString, QualifiedId>, std::optional<QString>> m_existingModulePathCache; @@ -454,9 +443,6 @@ private: std::unordered_map<ProductContext *, Set<DeferredDependsContext>> m_productsWithDeferredDependsItems; Set<Item *> m_exportsWithDeferredDependsItems; - ModuleProviderInfoList m_moduleProviderInfo; - Set<QString> m_tempQbsFiles; - SetupProjectParameters m_parameters; std::unique_ptr<Settings> m_settings; Version m_qbsVersion; @@ -465,6 +451,7 @@ private: qint64 m_elapsedTimeProbes = 0; qint64 m_elapsedTimePrepareProducts = 0; qint64 m_elapsedTimeProductDependencies = 0; + qint64 m_elapsedTimeModuleProviders = 0; qint64 m_elapsedTimeTransitiveDependencies = 0; qint64 m_elapsedTimeHandleProducts = 0; qint64 m_elapsedTimePropertyChecking = 0; |