diff options
| author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-03 17:34:51 +0200 |
|---|---|---|
| committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-03 17:35:02 +0200 |
| commit | 1932ffd1c6615ee2c268d213a40d4f60caa6f2eb (patch) | |
| tree | 2a21cce23d07f80213ad3a2c5c49009b70402273 /src/shared/cplusplus/Symbols.cpp | |
| parent | 221cc387887eb77e2367a6927330fd4b28c94a19 (diff) | |
| download | qt-creator-1932ffd1c6615ee2c268d213a40d4f60caa6f2eb.tar.gz | |
Highlight the virtual methods.
Diffstat (limited to 'src/shared/cplusplus/Symbols.cpp')
| -rw-r--r-- | src/shared/cplusplus/Symbols.cpp | 14 |
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; } |
