diff options
author | Fawzi Mohamed <[email protected]> | 2013-10-16 15:08:27 +0200 |
---|---|---|
committer | Fawzi Mohamed <[email protected]> | 2013-11-20 12:26:30 +0100 |
commit | e1b44e870f5c15daad136f609df2175278e1f62c (patch) | |
tree | 4efbb09cd1c9de50a8e817ee8ed34634cf07fb35 /src/libs/qmljs/qmljslink.cpp | |
parent | 5bf3ed7c6a2904a0dbec76b821e8e48c765c08c7 (diff) |
qmljs: new import/dep tracking
Change-Id: I9f4de2a06aad3afb80372a4b80e56db658683575
Reviewed-by: Thomas Hartmann <[email protected]>
Diffstat (limited to 'src/libs/qmljs/qmljslink.cpp')
-rw-r--r-- | src/libs/qmljs/qmljslink.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/libs/qmljs/qmljslink.cpp b/src/libs/qmljs/qmljslink.cpp index 950d238f1b3..01100454bc8 100644 --- a/src/libs/qmljs/qmljslink.cpp +++ b/src/libs/qmljs/qmljslink.cpp @@ -34,7 +34,8 @@ #include "qmljsbind.h" #include "qmljsutils.h" #include "qmljsmodelmanagerinterface.h" -#include <qmljs/qmljsqrcparser.h> +#include "qmljsqrcparser.h" +#include "qmljsconstants.h" #include <QDir> #include <QDebug> @@ -83,6 +84,7 @@ public: ValueOwner *valueOwner; QStringList importPaths; LibraryInfo builtins; + ViewerContext vContext; QHash<ImportCacheKey, Import> importCache; @@ -131,13 +133,14 @@ public: \l{QmlJSEditor::SemanticInfo} of a \l{QmlJSEditor::QmlJSTextEditorWidget}. */ -Link::Link(const Snapshot &snapshot, const QStringList &importPaths, const LibraryInfo &builtins) +Link::Link(const Snapshot &snapshot, const ViewerContext &vContext, const LibraryInfo &builtins) : d(new LinkPrivate) { d->valueOwner = new ValueOwner; d->snapshot = snapshot; - d->importPaths = importPaths; + d->importPaths = vContext.paths; d->builtins = builtins; + d->vContext = vContext; d->diagnosticMessages = 0; d->allDiagnosticMessages = 0; @@ -173,14 +176,14 @@ Link::Link(const Snapshot &snapshot, const QStringList &importPaths, const Libra ContextPtr Link::operator()(QHash<QString, QList<DiagnosticMessage> > *messages) { d->allDiagnosticMessages = messages; - return Context::create(d->snapshot, d->valueOwner, d->linkImports()); + return Context::create(d->snapshot, d->valueOwner, d->linkImports(), d->vContext); } ContextPtr Link::operator()(const Document::Ptr &doc, QList<DiagnosticMessage> *messages) { d->document = doc; d->diagnosticMessages = messages; - return Context::create(d->snapshot, d->valueOwner, d->linkImports()); + return Context::create(d->snapshot, d->valueOwner, d->linkImports(), d->vContext); } Link::~Link() |