Skip to content

Commit 3947fa9

Browse files
committed
[Dependency Scanning] Add libSwiftScan entrypoint to query binary module dependencies' header inputs' module dependencies
1 parent 8e72a01 commit 3947fa9

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

include/swift-c/DependencyScan/DependencyScan.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
/// SWIFTSCAN_VERSION_MINOR should increase when there are API additions.
2626
/// SWIFTSCAN_VERSION_MAJOR is intended for "major" source/ABI breaking changes.
2727
#define SWIFTSCAN_VERSION_MAJOR 0
28-
#define SWIFTSCAN_VERSION_MINOR 7
28+
#define SWIFTSCAN_VERSION_MINOR 8
2929

3030
SWIFTSCAN_BEGIN_DECLS
3131

@@ -206,6 +206,10 @@ SWIFTSCAN_PUBLIC swiftscan_string_ref_t
206206
swiftscan_swift_binary_detail_get_header_dependency(
207207
swiftscan_module_details_t details);
208208

209+
SWIFTSCAN_PUBLIC swiftscan_string_set_t *
210+
swiftscan_swift_binary_detail_get_header_dependency_module_dependencies(
211+
swiftscan_module_details_t details);
212+
209213
SWIFTSCAN_PUBLIC bool
210214
swiftscan_swift_binary_detail_get_is_framework(
211215
swiftscan_module_details_t details);

tools/libSwiftScan/libSwiftScan.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,12 @@ swiftscan_swift_binary_detail_get_header_dependency(
365365
return details->swift_binary_details.header_dependency;
366366
}
367367

368+
swiftscan_string_set_t *
369+
swiftscan_swift_binary_detail_get_header_dependency_module_dependencies(
370+
swiftscan_module_details_t details) {
371+
return details->swift_binary_details.header_dependencies_module_dependnecies;
372+
}
373+
368374
bool swiftscan_swift_binary_detail_get_is_framework(
369375
swiftscan_module_details_t details) {
370376
return details->swift_binary_details.is_framework;

tools/libSwiftScan/libSwiftScan.exports

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ swiftscan_swift_binary_detail_get_module_doc_path
2525
swiftscan_swift_binary_detail_get_module_source_info_path
2626
swiftscan_swift_binary_detail_get_swift_overlay_dependencies
2727
swiftscan_swift_binary_detail_get_header_dependency
28+
swiftscan_swift_binary_detail_get_header_dependency_module_dependencies
2829
swiftscan_swift_binary_detail_get_is_framework
2930
swiftscan_swift_binary_detail_get_module_cache_key
3031
swiftscan_swift_placeholder_detail_get_compiled_module_path

0 commit comments

Comments
 (0)