[cxx-interop][index] emit symbolic interface files for C++ modules

This commit is contained in:
Alex Lorenz
2023-01-31 12:01:09 -08:00
parent f36e5cf641
commit d4aa18ab9f
11 changed files with 469 additions and 1 deletions

View File

@@ -19,6 +19,10 @@
#include <string>
#include <vector>
namespace clang {
class Module;
}
namespace swift {
class ASTContext;
class ASTPrinter;
@@ -68,6 +72,10 @@ void printHeaderInterface(StringRef Filename, ASTContext &Ctx,
void printSwiftSourceInterface(SourceFile &File, ASTPrinter &Printer,
const PrintOptions &Options);
/// Print the symbolic Swift interface for a given imported clang module.
void printSymbolicSwiftClangModuleInterface(ModuleDecl *M, ASTPrinter &Printer,
const clang::Module *clangModule);
} // namespace ide
} // namespace swift