Highlight the virtual methods.

This commit is contained in:
Roberto Raggi
2010-08-03 17:34:51 +02:00
parent 221cc38788
commit 1932ffd1c6
6 changed files with 217 additions and 4 deletions

View File

@@ -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; }

View File

@@ -360,6 +360,7 @@ public:
/** Convenience function that returns whether the function receives any arguments. */
bool hasArguments() const;
unsigned minimumArgumentCount() const;
bool isVirtual() const;
void setVirtual(bool isVirtual);