summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljsdelta.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-10-07 14:04:06 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2011-10-10 09:36:12 +0200
commita7f78991c9317471ddc85f6556be971d019f3f59 (patch)
tree51e53891d62970c14efc59e986a2459cad6267ed /src/libs/qmljs/qmljsdelta.cpp
parent737aaf02b4d221d8088513fef810e0f453a737be (diff)
downloadqt-creator-a7f78991c9317471ddc85f6556be971d019f3f59.tar.gz
QmlJS: Move commonly used functions to qmlutils.h.
Change-Id: I22376d96fe575bc00a55094c06af80e32a5587e6 Reviewed-on: http://codereview.qt-project.org/6238 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Diffstat (limited to 'src/libs/qmljs/qmljsdelta.cpp')
-rw-r--r--src/libs/qmljs/qmljsdelta.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/libs/qmljs/qmljsdelta.cpp b/src/libs/qmljs/qmljsdelta.cpp
index 076d8ab252..76667ac00d 100644
--- a/src/libs/qmljs/qmljsdelta.cpp
+++ b/src/libs/qmljs/qmljsdelta.cpp
@@ -31,6 +31,7 @@
**************************************************************************/
#include "qmljsdelta.h"
+#include "qmljsutils.h"
#include <qmljs/parser/qmljsast_p.h>
#include <qmljs/parser/qmljsastvisitor_p.h>
@@ -168,14 +169,8 @@ struct Map {
static QList<UiObjectMember *> children(UiObjectMember *ast)
{
QList<UiObjectMember *> ret;
- if (UiObjectDefinition* foo = cast<UiObjectDefinition *>(ast)) {
- UiObjectMemberList* list = foo->initializer->members;
- while (list) {
- ret.append(list->member);
- list = list->next;
- }
- } else if(UiObjectBinding *foo = cast<UiObjectBinding *>(ast)) {
- UiObjectMemberList* list = foo->initializer->members;
+ if (UiObjectInitializer * foo = QmlJS::initializerOfObject(ast)) {
+ UiObjectMemberList* list = foo->members;
while (list) {
ret.append(list->member);
list = list->next;
@@ -308,10 +303,8 @@ static QString _methodName(UiSourceElement *source)
static UiObjectMemberList *objectMembers(UiObjectMember *object)
{
- if (UiObjectDefinition *def = cast<UiObjectDefinition *>(object))
- return def->initializer->members;
- else if (UiObjectBinding *binding = cast<UiObjectBinding *>(object))
- return binding->initializer->members;
+ if (UiObjectInitializer *init = QmlJS::initializerOfObject(object))
+ return init->members;
return 0;
}