Merge pull request #73161 from apple/elsh/pkg-export

[Sema] Handle package exportability.
This commit is contained in:
Ellie Shin
2024-05-03 14:48:03 -07:00
committed by GitHub
17 changed files with 607 additions and 177 deletions

View File

@@ -2650,6 +2650,12 @@ void SourceFile::setImportUsedPreconcurrency(
PreconcurrencyImportsUsed.insert(import);
}
bool SourceFile::isMaxAccessLevelUsingImportInternal(
AttributedImport<ImportedModule> import) const {
auto maxLevel = getMaxAccessLevelUsingImport(import.module.importedModule);
return maxLevel < AccessLevel::Package;
}
AccessLevel
SourceFile::getMaxAccessLevelUsingImport(
const ModuleDecl *mod) const {