aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/projectresolver.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/language/projectresolver.h')
-rw-r--r--src/lib/corelib/language/projectresolver.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/lib/corelib/language/projectresolver.h b/src/lib/corelib/language/projectresolver.h
index 6e9df9e1a..2b3bebbe5 100644
--- a/src/lib/corelib/language/projectresolver.h
+++ b/src/lib/corelib/language/projectresolver.h
@@ -97,6 +97,10 @@ private:
struct ExportsContext
{
+ ExportsContext()
+ : item(0) {}
+
+ Item *item;
QVariantMap moduleValues;
QList<FileTaggerConstPtr> fileTaggers;
QSet<RulePtr> rules;
@@ -126,11 +130,12 @@ private:
void resolveProductDependencies(ProjectContext *projectContext);
void postProcess(const ResolvedProductPtr &product, ProjectContext *projectContext) const;
void applyFileTaggers(const ResolvedProductPtr &product) const;
- QVariantMap evaluateModuleValues(Item *item) const;
- void evaluateModuleValues(Item *item, QVariantMap *modulesMap) const;
- QVariantMap evaluateProperties(Item *item) const;
+ QVariantMap evaluateModuleValues(Item *item, bool lookupPrototype = true) const;
+ void evaluateModuleValues(Item *item, QVariantMap *modulesMap,
+ bool lookupPrototype = true) const;
+ QVariantMap evaluateProperties(Item *item, bool lookupPrototype = true) const;
QVariantMap evaluateProperties(Item *item, Item *propertiesContainer,
- const QVariantMap &tmplt) const;
+ const QVariantMap &tmplt, bool lookupPrototype = true) const;
QVariantMap createProductConfig() const;
QString convertPathProperty(const QString &path, const QString &dirPath) const;
QStringList convertPathListProperty(const QStringList &paths, const QString &dirPath) const;