[Dependency Scanning] Add a field of source-imported dependencies

For the main source module, provide info on which dependencies are directly imported into the user program, explicitly ('import' statement) or implicitly (e.g. stdlib). Thist list does not include Swift overlay dependencies, cross-import dependencies, bridging header dependencies.
This commit is contained in:
Artem Chikin
2025-04-18 11:22:35 -07:00
parent e9b21cff7d
commit f0518f64ec
12 changed files with 82 additions and 0 deletions

View File

@@ -61,6 +61,8 @@ void swiftscan_dependency_info_details_dispose(
details_impl->swift_textual_details.bridging_module_dependencies);
swiftscan_string_set_dispose(
details_impl->swift_textual_details.swift_overlay_module_dependencies);
swiftscan_string_set_dispose(
details_impl->swift_textual_details.source_import_module_dependencies);
swiftscan_string_set_dispose(
details_impl->swift_textual_details.command_line);
swiftscan_string_dispose(details_impl->swift_textual_details.context_hash);
@@ -326,6 +328,11 @@ swiftscan_string_set_t *swiftscan_swift_textual_detail_get_swift_overlay_depende
return details->swift_textual_details.swift_overlay_module_dependencies;
}
swiftscan_string_set_t *swiftscan_swift_textual_detail_get_swift_source_import_module_dependencies(
swiftscan_module_details_t details) {
return details->swift_textual_details.source_import_module_dependencies;
}
swiftscan_string_ref_t swiftscan_swift_textual_detail_get_cas_fs_root_id(
swiftscan_module_details_t details) {
return details->swift_textual_details.cas_fs_root_id;