summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-08-16 11:31:53 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-08-16 11:31:53 +0200
commitb81e3585c3546f451c16e4a690dbca7d63cc2794 (patch)
tree4ea4954d0ac5729f0ea9d56b8864b2af3c71edb8 /src/shared/cplusplus
parent08eb3a93cb0ed47b5ec21ab7245c40c40cd09cb2 (diff)
downloadqt-creator-b81e3585c3546f451c16e4a690dbca7d63cc2794.tar.gz
Implemented ObjcMethod::argumentCount().
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r--src/shared/cplusplus/Symbols.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/shared/cplusplus/Symbols.cpp b/src/shared/cplusplus/Symbols.cpp
index 121ea0364e..a76d69468b 100644
--- a/src/shared/cplusplus/Symbols.cpp
+++ b/src/shared/cplusplus/Symbols.cpp
@@ -956,8 +956,10 @@ bool ObjCMethod::hasReturnType() const
unsigned ObjCMethod::argumentCount() const
{
- // ### port me
- return memberCount();
+ const unsigned c = memberCount();
+ if (c > 0 && memberAt(c - 1)->isBlock())
+ return c - 1;
+ return c;
}
Symbol *ObjCMethod::argumentAt(unsigned index) const