[ASTPrinter] Control whether we should skip printing empty extensions or not.

Swift SVN r23469
This commit is contained in:
Argyrios Kyrtzidis
2014-11-20 05:08:37 +00:00
parent a72c0e50c2
commit 8dba2bc129
2 changed files with 6 additions and 1 deletions

View File

@@ -569,7 +569,8 @@ bool PrintAST::shouldPrint(const Decl *D) {
if (Options.SkipPrivateStdlibDecls && D->isPrivateStdlibDecl())
return false;
if (auto Ext = dyn_cast<ExtensionDecl>(D)) {
if (Options.SkipEmptyExtensionDecls && isa<ExtensionDecl>(D)) {
auto Ext = cast<ExtensionDecl>(D);
// If the extension doesn't add protocols or has no members that we should
// print then skip printing it.
if (Ext->getProtocols().empty()) {