[Printer] In PrintOptions, add a general 'exclude attributes' list for the attribute kinds we don't want to print.

Swift SVN r17349
This commit is contained in:
Argyrios Kyrtzidis
2014-05-04 01:24:52 +00:00
parent c6448c3168
commit c0e69b8d4a
2 changed files with 8 additions and 3 deletions

View File

@@ -67,7 +67,9 @@ void DeclAttributes::print(ASTPrinter &Printer,
for (auto DA : *this) {
if (!Options.PrintImplicitAttrs && DA->isImplicit())
continue;
if (!Options.PrintAttrExported && isa<ExportedAttr>(DA))
if (std::find(Options.ExcludeAttrList.begin(),
Options.ExcludeAttrList.end(),
DA->getKind()) != Options.ExcludeAttrList.end())
continue;
DA->print(Printer);