DependencyScanner: honor additional compiler flags in interfaces files when collecting imports

Additional flags in interface files may change parsing behavior like #if
statements. We should use a fresh ASTContext with these additional
flags when parsing interface files to collect imports.

rdar://62612027
This commit is contained in:
Xi Ge
2020-05-04 14:10:24 -07:00
parent d9b1d8f694
commit 9bc036c050
16 changed files with 185 additions and 56 deletions

View File

@@ -194,7 +194,8 @@ public:
virtual void verifyAllModules() override;
virtual Optional<ModuleDependencies> getModuleDependencies(
StringRef moduleName, ModuleDependenciesCache &cache) override;
StringRef moduleName, ModuleDependenciesCache &cache,
SubASTContextDelegate &delegate) override;
};
/// Imports serialized Swift modules into an ASTContext.