[InterfacePrinting] Print stdlib internal protocols whose names start with no '_'

rdar://21515803

Swift SVN r30178
This commit is contained in:
Xi Ge
2015-07-14 00:30:45 +00:00
parent d7ccd18faa
commit a6e43171e3
4 changed files with 34 additions and 1 deletions

View File

@@ -141,6 +141,8 @@ void swift::ide::printSubmoduleInterface(
const PrintOptions &Options) {
auto AdjustedOptions = Options;
adjustPrintOptions(AdjustedOptions);
auto PrintInternalProtocol = Options.PrintInternalStdlibProtocols &&
M->isStdlibModule();
SmallVector<Decl *, 1> Decls;
M->getDisplayDecls(Decls);
@@ -208,6 +210,10 @@ void swift::ide::printSubmoduleInterface(
if (Options.SkipUnavailable && D->getAttrs().isUnavailable(SwiftContext))
continue;
if (PrintInternalProtocol && ASTPrinter::isInternalProtocol(D)) {
SwiftDecls.push_back(D);
}
// Skip declarations that are not accessible.
if (auto *VD = dyn_cast<ValueDecl>(D)) {
if (Options.AccessibilityFilter > Accessibility::Private &&