Added support for override/final and enum classes

Change-Id: I6dfe9dd606781046ff5a1ed61315741d2f332cb8
Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
This commit is contained in:
Sergey Shambir
2012-06-25 23:49:17 +04:00
committed by Christian Kamm
parent 656ecfbf59
commit 95c5ab2746
18 changed files with 201 additions and 7 deletions

View File

@@ -507,6 +507,8 @@ public:
const Identifier *objcRetainId;
const Identifier *objcCopyId;
const Identifier *objcNonatomicId;
const Identifier *cpp11Override;
const Identifier *cpp11Final;
TopLevelDeclarationProcessor *processor;
};
@@ -525,6 +527,9 @@ Control::Control()
d->objcRetainId = identifier("retain");
d->objcCopyId = identifier("copy");
d->objcNonatomicId = identifier("nonatomic");
d->cpp11Override = identifier("override");
d->cpp11Final = identifier("final");
}
Control::~Control()
@@ -764,6 +769,12 @@ const Identifier *Control::objcCopyId() const
const Identifier *Control::objcNonatomicId() const
{ return d->objcNonatomicId; }
const Identifier *Control::cpp11Override() const
{ return d->cpp11Override; }
const Identifier *Control::cpp11Final() const
{ return d->cpp11Final; }
Symbol **Control::firstSymbol() const
{
if (d->symbols.empty())