[SourceKit] In interface-gen request, allow clients to send SourceKit an interested USR from which we can infer the group name.

This commit is contained in:
Xi Ge
2016-03-23 17:25:53 -07:00
parent 41efb3d4d3
commit fda0751cae
20 changed files with 110 additions and 13 deletions

View File

@@ -182,6 +182,16 @@ swift::ide::collectModuleGroups(Module *M, std::vector<StringRef> &Scratch) {
return llvm::makeArrayRef(Scratch);
}
Optional<StringRef>
swift::ide::findGroupNameForUSR(ModuleDecl *M, StringRef USR) {
for (auto File : M->getFiles()) {
if (auto Name = File->getGroupNameByUSR(USR)) {
return Name;
}
}
return None;
}
void swift::ide::printSubmoduleInterface(
Module *M,
ArrayRef<StringRef> FullModuleName,