ASTPrinter: Move the logic for collecting all module groups from SourceKit to an IDE API, NFC.

This commit is contained in:
Xi Ge
2016-02-22 11:05:23 -08:00
parent 24cede9543
commit bf1436a367
3 changed files with 18 additions and 7 deletions

View File

@@ -176,6 +176,17 @@ void findExtensionsFromConformingProtocols(Decl *D,
}
}
ArrayRef<StringRef>
swift::ide::collectModuleGroups(Module *M, std::vector<StringRef> &Scratch) {
for (auto File : M->getFiles()) {
File->collectAllGroups(Scratch);
}
std::sort(Scratch.begin(), Scratch.end(), [](StringRef L, StringRef R) {
return L.compare_lower(R) < 0;
});
return llvm::makeArrayRef(Scratch);
}
void swift::ide::printSubmoduleInterface(
Module *M,
ArrayRef<StringRef> FullModuleName,