[interop][sourcekit] interface generator should show unavailable C++ declarations

This commit is contained in:
Alex Lorenz
2023-02-02 20:27:55 -08:00
parent 476823b3b7
commit a8b33a3dee
2 changed files with 43 additions and 0 deletions

View File

@@ -290,6 +290,11 @@ static bool getModuleInterfaceInfo(ASTContext &Ctx,
PrintOptions Options = PrintOptions::printModuleInterface(
Ctx.TypeCheckerOpts.PrintFullConvention);
if (Mod->findUnderlyingClangModule()) {
// Show unavailable C++ APIs.
if (Ctx.LangOpts.EnableCXXInterop)
Options.SkipUnavailable = false;
}
ModuleTraversalOptions TraversalOptions = None; // Don't print submodules.
SmallString<128> Text;
llvm::raw_svector_ostream OS(Text);