Get rid of Function::block/setBlock.

This commit is contained in:
Roberto Raggi
2010-08-16 11:13:20 +02:00
parent 5cc32e1079
commit 833f097c1d
3 changed files with 4 additions and 16 deletions

View File

@@ -164,7 +164,6 @@ void TypenameArgument::visitSymbol0(SymbolVisitor *visitor)
Function::Function(TranslationUnit *translationUnit, unsigned sourceLocation, const Name *name)
: Scope(translationUnit, sourceLocation, name),
_block(0),
_flags(0)
{ }
@@ -189,12 +188,6 @@ int Function::methodKey() const
void Function::setMethodKey(int key)
{ f._methodKey = key; }
Block *Function::block() const
{ return _block; }
void Function::setBlock(Block *block)
{ _block = block; }
bool Function::isEqualTo(const Type *other) const
{
const Function *o = other->asFunctionType();
@@ -293,10 +286,10 @@ bool Function::hasReturnType() const
unsigned Function::argumentCount() const
{
if (_block)
return memberCount() - 1;
return memberCount();
const unsigned c = memberCount();
if (c > 0 && memberAt(c - 1)->isBlock())
return c - 1;
return c;
}
Symbol *Function::argumentAt(unsigned index) const