Added some initial support for function overloading.

This commit is contained in:
Roberto Raggi
2010-12-10 10:32:46 +01:00
parent 610023f893
commit 63138eb808
10 changed files with 195 additions and 48 deletions

View File

@@ -759,6 +759,22 @@ const Identifier *Control::objcCopyId() const
const Identifier *Control::objcNonatomicId() const
{ return d->objcNonatomicId; }
Symbol **Control::firstSymbol() const
{
if (d->symbols.empty())
return 0;
return &*d->symbols.begin();
}
Symbol **Control::lastSymbol() const
{
if (d->symbols.empty())
return 0;
return &*d->symbols.begin() + d->symbols.size();
}
bool Control::hasSymbol(Symbol *symbol) const
{
return std::find(d->symbols.begin(), d->symbols.end(), symbol) != d->symbols.end();