aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsinterpreter.h
diff options
context:
space:
mode:
authorChristian Kamm <[email protected]>2011-04-20 10:46:04 +0200
committerChristian Kamm <[email protected]>2011-04-21 11:16:14 +0200
commite21311132ba3fa8cf0d8ade81117f988da8363e9 (patch)
treede03b3124b48ace8e8deb31409bc7921b62a90bb /src/libs/qmljs/qmljsinterpreter.h
parente40a0ca990360c1bcfae24308939dfa88ea7be8a (diff)
QmlJS: Fix library-by-path imports.
Fixes the problem 5426c3ac2cdf898ca1190a7746ba506ff24abc50 and 7b25f438c67c7cf395ccd2cd846e5d413f6d9222 worked around. Reviewed-by: Erik Verbruggen
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.h')
-rw-r--r--src/libs/qmljs/qmljsinterpreter.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.h b/src/libs/qmljs/qmljsinterpreter.h
index 636cc955239..a14158678b4 100644
--- a/src/libs/qmljs/qmljsinterpreter.h
+++ b/src/libs/qmljs/qmljsinterpreter.h
@@ -633,11 +633,12 @@ public:
LanguageUtils::ComponentVersion version) const;
private:
- QmlObjectValue *makeObject(Engine *engine,
- LanguageUtils::FakeMetaObject::ConstPtr metaObject,
- const LanguageUtils::FakeMetaObject::Export &exp);
void setPrototypes(QmlObjectValue *object);
- QmlObjectValue *getOrCreate(const QString &package, const QString &cppName);
+ QmlObjectValue *getOrCreate(Engine *engine,
+ LanguageUtils::FakeMetaObject::ConstPtr metaObject,
+ const LanguageUtils::FakeMetaObject::Export &exp,
+ bool *wasCreated = 0);
+ QmlObjectValue *getOrCreateForPackage(const QString &package, const QString &cppName);
QHash<QString, QList<QmlObjectValue *> > _typesByPackage;
@@ -1036,6 +1037,10 @@ public:
void addImport(const ObjectValue *import, const ImportInfo &info);
ImportInfo importInfo(const QString &name, const Context *context) const;
+
+#ifdef QT_DEBUG
+ void dump() const;
+#endif
};
} } // namespace QmlJS::Interpreter