mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Introduce a package interface.
It has an extension .package.swiftinterface and contains package decls as well as SPIs and public/inlinable decls. When a module is loaded from interface, it now looks up the package-name in the interface and checks if the importer is in the same package. If so, it uses that package interface found to load the module. If not, uses the existing logic to load modules. Resolves rdar://104617854
This commit is contained in:
@@ -55,8 +55,8 @@ struct ModuleInterfaceOptions {
|
||||
/// e.g. -package-name PACKAGE_ID
|
||||
std::string IgnorablePrivateFlags;
|
||||
|
||||
/// Print for a private swiftinterface file, SPI decls and attributes.
|
||||
bool PrintPrivateInterfaceContent = false;
|
||||
/// Prints package, SPIs, or public/inlinable decls depending on the mode.
|
||||
PrintInterfaceContentMode InterfaceContentMode = PrintInterfaceContentMode::Public;
|
||||
|
||||
/// Print imports with both @_implementationOnly and @_spi, only applies
|
||||
/// when PrintSPIs is true.
|
||||
|
||||
Reference in New Issue
Block a user