summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Symbols.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-08-03 17:34:51 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-08-03 17:35:02 +0200
commit1932ffd1c6615ee2c268d213a40d4f60caa6f2eb (patch)
tree2a21cce23d07f80213ad3a2c5c49009b70402273 /src/shared/cplusplus/Symbols.cpp
parent221cc387887eb77e2367a6927330fd4b28c94a19 (diff)
downloadqt-creator-1932ffd1c6615ee2c268d213a40d4f60caa6f2eb.tar.gz
Highlight the virtual methods.
Diffstat (limited to 'src/shared/cplusplus/Symbols.cpp')
-rw-r--r--src/shared/cplusplus/Symbols.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Symbols.cpp b/src/shared/cplusplus/Symbols.cpp
index e82a60ae19..c1dcec44a4 100644
--- a/src/shared/cplusplus/Symbols.cpp
+++ b/src/shared/cplusplus/Symbols.cpp
@@ -352,6 +352,20 @@ bool Function::hasArguments() const
(argumentCount() == 1 && argumentAt(0)->type()->isVoidType()));
}
+unsigned Function::minimumArgumentCount() const
+{
+ unsigned index = 0;
+
+ for (; index < _arguments->symbolCount(); ++index) {
+ if (Argument *arg = _arguments->symbolAt(index)->asArgument()) {
+ if (arg->hasInitializer())
+ break;
+ }
+ }
+
+ return index;
+}
+
bool Function::isVirtual() const
{ return f._isVirtual; }