From b81e3585c3546f451c16e4a690dbca7d63cc2794 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Mon, 16 Aug 2010 11:31:53 +0200 Subject: Implemented ObjcMethod::argumentCount(). --- src/shared/cplusplus/Symbols.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/shared/cplusplus') 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 -- cgit v1.2.1