diff options
author | Christian Kamm <[email protected]> | 2010-02-22 10:21:07 +0100 |
---|---|---|
committer | Christian Kamm <[email protected]> | 2010-02-22 10:22:23 +0100 |
commit | 8d14f18ec080c70c252ae2eb0da3099b76ad7d77 (patch) | |
tree | a3b842c9a7487beef84624c3ab335657ab8fff74 /src/libs/qmljs/qmljsinterpreter.cpp | |
parent | e9039db9847e76211fd7ad665d7b190b7d05ec9e (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.cpp | 25 |
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); |