aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsinterpreter.cpp
diff options
context:
space:
mode:
authorChristian Kamm <[email protected]>2010-02-22 10:21:07 +0100
committerChristian Kamm <[email protected]>2010-02-22 10:22:23 +0100
commit8d14f18ec080c70c252ae2eb0da3099b76ad7d77 (patch)
treea3b842c9a7487beef84624c3ab335657ab8fff74 /src/libs/qmljs/qmljsinterpreter.cpp
parente9039db9847e76211fd7ad665d7b190b7d05ec9e (diff)
Add an accessor to get the flat scope list from ScopeChain.
Done-with: Erik Verbruggen
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.cpp')
-rw-r--r--src/libs/qmljs/qmljsinterpreter.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp
index 2ea8eb71b62..edef78562b6 100644
--- a/src/libs/qmljs/qmljsinterpreter.cpp
+++ b/src/libs/qmljs/qmljsinterpreter.cpp
@@ -745,22 +745,27 @@ void ScopeChain::QmlComponentChain::add(QList<const ObjectValue *> *list) const
void ScopeChain::update()
{
- all.clear();
+ _all.clear();
- all += globalScope;
+ _all += globalScope;
foreach (QmlComponentChain *parent, qmlComponentScope.instantiatingComponents)
- parent->add(&all);
+ parent->add(&_all);
if (qmlComponentScope.rootObject)
- all += qmlComponentScope.rootObject;
- all += qmlScopeObjects;
- all += qmlComponentScope.functionScopes;
+ _all += qmlComponentScope.rootObject;
+ _all += qmlScopeObjects;
+ _all += qmlComponentScope.functionScopes;
if (qmlComponentScope.ids)
- all += qmlComponentScope.ids;
+ _all += qmlComponentScope.ids;
if (qmlTypes)
- all += qmlTypes;
- all += jsScopes;
+ _all += qmlTypes;
+ _all += jsScopes;
+}
+
+QList<const ObjectValue *> ScopeChain::all() const
+{
+ return _all;
}
@@ -819,7 +824,7 @@ void Context::setTypeEnvironment(const QmlJS::Document *doc, const ObjectValue *
const Value *Context::lookup(const QString &name)
{
- QList<const ObjectValue *> scopes = _scopeChain.all;
+ QList<const ObjectValue *> scopes = _scopeChain.all();
for (int index = scopes.size() - 1; index != -1; --index) {
const ObjectValue *scope = scopes.at(index);