File tree Expand file tree Collapse file tree 4 files changed +17
-3
lines changed
ExplicitModuleBuilds/InterModuleDependencies Expand file tree Collapse file tree 4 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -150,15 +150,19 @@ typedef struct {
150
150
(* swiftscan_swift_binary_detail_get_module_doc_path )(swiftscan_module_details_t );
151
151
swiftscan_string_ref_t
152
152
(* swiftscan_swift_binary_detail_get_module_source_info_path )(swiftscan_module_details_t );
153
- swiftscan_string_set_t *
154
- (* swiftscan_swift_binary_detail_get_header_dependencies )(swiftscan_module_details_t );
153
+ swiftscan_string_ref_t
154
+ (* swiftscan_swift_binary_detail_get_header_dependency )(swiftscan_module_details_t );
155
155
bool
156
156
(* swiftscan_swift_binary_detail_get_is_framework )(swiftscan_module_details_t );
157
157
swiftscan_string_ref_t
158
158
(* swiftscan_swift_binary_detail_get_module_cache_key )(swiftscan_module_details_t );
159
159
swiftscan_string_set_t *
160
160
(* swiftscan_swift_binary_detail_get_header_dependency_module_dependencies )(swiftscan_module_details_t );
161
161
162
+ //=== Swift Binary Module Details deprecated APIs--------------------------===//
163
+ swiftscan_string_set_t *
164
+ (* swiftscan_swift_binary_detail_get_header_dependencies )(swiftscan_module_details_t );
165
+
162
166
//=== Swift Placeholder Module Details query APIs -------------------------===//
163
167
swiftscan_string_ref_t
164
168
(* swiftscan_swift_placeholder_detail_get_compiled_module_path )(swiftscan_module_details_t );
Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ public class InterModuleDependencyOracle {
150
150
guard let swiftScan = swiftScanLibInstance else {
151
151
fatalError ( " Attempting to query supported scanner API with no scanner instance. " )
152
152
}
153
- return swiftScan. supportsBinaryModuleHeaderDependencies
153
+ return swiftScan. supportsBinaryModuleHeaderDependencies || swiftScan . supportsBinaryModuleHeaderDependency
154
154
}
155
155
156
156
@_spi ( Testing) public func supportsBridgingHeaderPCHCommand( ) throws -> Bool {
Original file line number Diff line number Diff line change @@ -239,6 +239,10 @@ private extension SwiftScan {
239
239
if supportsBinaryModuleHeaderDependencies {
240
240
headerDependencies = try getOptionalPathArrayDetail ( from: moduleDetailsRef,
241
241
using: api. swiftscan_swift_binary_detail_get_header_dependencies)
242
+ } else if supportsBinaryModuleHeaderDependency,
243
+ let header = try getOptionalPathDetail ( from: moduleDetailsRef,
244
+ using: api. swiftscan_swift_binary_detail_get_header_dependency) {
245
+ headerDependencies = [ header]
242
246
} else {
243
247
headerDependencies = nil
244
248
}
Original file line number Diff line number Diff line change @@ -298,6 +298,10 @@ private extension String {
298
298
return api. swiftscan_swift_binary_detail_get_header_dependencies != nil
299
299
}
300
300
301
+ @_spi ( Testing) public var supportsBinaryModuleHeaderDependency : Bool {
302
+ return api. swiftscan_swift_binary_detail_get_header_dependency != nil
303
+ }
304
+
301
305
@_spi ( Testing) public var supportsStringDispose : Bool {
302
306
return api. swiftscan_string_dispose != nil
303
307
}
@@ -643,6 +647,8 @@ private extension swiftscan_functions_t {
643
647
// Header dependencies of binary modules
644
648
self . swiftscan_swift_binary_detail_get_header_dependencies =
645
649
try loadOptional ( " swiftscan_swift_binary_detail_get_header_dependencies " )
650
+ self . swiftscan_swift_binary_detail_get_header_dependency =
651
+ try loadOptional ( " swiftscan_swift_binary_detail_get_header_dependency " )
646
652
647
653
// Per-scan-query diagnostic output
648
654
self . swiftscan_dependency_graph_get_diagnostics =
You can’t perform that action at this time.
0 commit comments