From 7b913f7fa2e1a372177fe6ddff05d90b8b6827b8 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Sat, 6 Feb 2010 15:47:46 +0100 Subject: Changed Q_PROPERTY parsing and AST storage. --- src/shared/cplusplus/CheckDeclaration.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src/shared/cplusplus/CheckDeclaration.cpp') diff --git a/src/shared/cplusplus/CheckDeclaration.cpp b/src/shared/cplusplus/CheckDeclaration.cpp index b5c402e314..faeac37e10 100644 --- a/src/shared/cplusplus/CheckDeclaration.cpp +++ b/src/shared/cplusplus/CheckDeclaration.cpp @@ -831,13 +831,16 @@ bool CheckDeclaration::visit(QtPropertyDeclarationAST *ast) semantic()->check(ast->type_id, _scope); if (ast->property_name) semantic()->check(ast->property_name, _scope); - if (ast->read_function) - semantic()->check(ast->read_function, _scope); - if (ast->write_function) - semantic()->check(ast->write_function, _scope); - if (ast->reset_function) - semantic()->check(ast->reset_function, _scope); - if (ast->notify_function) - semantic()->check(ast->notify_function, _scope); + + for (QtPropertyDeclarationItemListAST *iter = ast->property_declaration_items; + iter; iter = iter->next) { + if (! iter->value) + continue; + + if (QtPropertyDeclarationNamingItemAST *namedItem = iter->value->asQtPropertyDeclarationNamingItem()) + if (namedItem->name_value) + semantic()->check(namedItem->name_value, _scope); + } + return false; } -- cgit v1.2.1