[cfe-commits] r123959 - in /cfe/trunk: include/clang/AST/Attr.h include/clang/Basic/Attr.td include/clang/Basic/AttrKinds.h lib/Sema/SemaDecl.cpp lib/Serialization/ASTReaderDecl.cpp lib/Serialization/ASTWriter.cpp
Peter Collingbourne
peter at pcc.me.uk
Wed Jan 26 08:48:23 PST 2011
On Wed, Jan 26, 2011 at 10:41:47AM +0100, Enea Zaffanella wrote:
> Il 21/01/2011 03:08, Peter Collingbourne ha scritto:
> > Author: pcc
> > Date: Thu Jan 20 20:08:36 2011
> > New Revision: 123959
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=123959&view=rev
> > Log:
> > Generalise support for non-inheritable attributes
> [...]
> > The patch introduces a new Attr subclass, InheritableAttr, from
> > which all inheritable attributes derive. Non-inheritable attributes
> > simply derive from Attr.
> [...]
> > - bool isInherited() const { return Inherited; }
>
> Why removing this query method from the base class Attr?
>
> May I suggest to make it virtual (with a default implementation
> returning false) and then override it in InheritableAttr?
It seems best for efficiency reasons to move isInherited to Attr
while leaving setInherited in InheritableAttr. I'll do it.
Thanks,
--
Peter
More information about the cfe-commits
mailing list