@@ -97,107 +97,134 @@ swiftscan_prescan_result_t *swiftscan_prescan_dependencies(swiftscan_scanner_t *
97
97
return ImportSet;
98
98
}
99
99
100
+ // === Module Dependency Info query APIs -----------------------------------===//
101
+
102
+ swiftscan_string_t
103
+ swiftscan_module_info_get_module_name (swiftscan_dependency_info_t info) {
104
+ return unwrap_info (info)->module_name ;
105
+ }
106
+
107
+ swiftscan_string_t
108
+ swiftscan_module_info_get_module_path (swiftscan_dependency_info_t info) {
109
+ return unwrap_info (info)->module_path ;
110
+ }
111
+
112
+ swiftscan_string_set_t *
113
+ swiftscan_module_info_get_source_files (swiftscan_dependency_info_t info) {
114
+ return unwrap_info (info)->source_files ;
115
+ }
116
+
117
+ swiftscan_string_set_t *
118
+ swiftscan_module_info_get_direct_dependencies (swiftscan_dependency_info_t info) {
119
+ return unwrap_info (info)->direct_dependencies ;
120
+ }
121
+
122
+ swiftscan_module_details_t
123
+ swiftscan_module_info_get_details (swiftscan_dependency_info_t info) {
124
+ return unwrap_info (info)->details ;
125
+ }
126
+
100
127
// === Swift Textual Module Details query APIs -----------------------------===//
101
128
102
129
swiftscan_dependency_info_kind_t
103
- swiftscan_get_module_detail_kind (swiftscan_module_details_t details) {
130
+ swiftscan_module_detail_get_kind (swiftscan_module_details_t details) {
104
131
return unwrap_details (details)->kind ;
105
132
}
106
133
107
134
swiftscan_string_t
108
- swiftscan_get_swift_textual_detail_module_interface_path (swiftscan_module_details_t details) {
135
+ swiftscan_swift_textual_detail_get_module_interface_path (swiftscan_module_details_t details) {
109
136
return unwrap_details (details)->swift_textual_details .module_interface_path ;
110
137
}
111
138
112
- swiftscan_string_set_t *swiftscan_get_swift_textual_detail_compiled_module_candidates (
139
+ swiftscan_string_set_t *swiftscan_swift_textual_detail_get_compiled_module_candidates (
113
140
swiftscan_module_details_t details) {
114
141
return unwrap_details (details)
115
142
->swift_textual_details .compiled_module_candidates ;
116
143
}
117
144
118
145
swiftscan_string_t
119
- swiftscan_get_swift_textual_detail_bridging_header_path (swiftscan_module_details_t details) {
146
+ swiftscan_swift_textual_detail_get_bridging_header_path (swiftscan_module_details_t details) {
120
147
return unwrap_details (details)->swift_textual_details .bridging_header_path ;
121
148
}
122
149
123
150
swiftscan_string_set_t *
124
- swiftscan_get_swift_textual_detail_bridging_source_files (swiftscan_module_details_t details) {
151
+ swiftscan_swift_textual_detail_get_bridging_source_files (swiftscan_module_details_t details) {
125
152
return unwrap_details (details)->swift_textual_details .bridging_source_files ;
126
153
}
127
154
128
- swiftscan_string_set_t *swiftscan_get_swift_textual_detail_bridging_module_dependencies (
155
+ swiftscan_string_set_t *swiftscan_swift_textual_detail_get_bridging_module_dependencies (
129
156
swiftscan_module_details_t details) {
130
157
return unwrap_details (details)
131
158
->swift_textual_details .bridging_module_dependencies ;
132
159
}
133
160
134
161
swiftscan_string_set_t *
135
- swiftscan_get_swift_textual_detail_command_line (swiftscan_module_details_t details) {
162
+ swiftscan_swift_textual_detail_get_command_line (swiftscan_module_details_t details) {
136
163
return unwrap_details (details)->swift_textual_details .command_line ;
137
164
}
138
165
139
166
swiftscan_string_set_t *
140
- swiftscan_get_swift_textual_detail_extra_pcm_args (swiftscan_module_details_t details) {
167
+ swiftscan_swift_textual_detail_get_extra_pcm_args (swiftscan_module_details_t details) {
141
168
return unwrap_details (details)->swift_textual_details .extra_pcm_args ;
142
169
}
143
170
144
171
swiftscan_string_t
145
- swiftscan_get_swift_textual_detail_context_hash (swiftscan_module_details_t details) {
172
+ swiftscan_swift_textual_detail_get_context_hash (swiftscan_module_details_t details) {
146
173
return unwrap_details (details)->swift_textual_details .context_hash ;
147
174
}
148
175
149
- bool swiftscan_get_swift_textual_detail_is_framework (swiftscan_module_details_t details) {
176
+ bool swiftscan_swift_textual_detail_get_is_framework (swiftscan_module_details_t details) {
150
177
return unwrap_details (details)->swift_textual_details .is_framework ;
151
178
}
152
179
153
180
// === Swift Binary Module Details query APIs ------------------------------===//
154
181
155
182
swiftscan_string_t
156
- swiftscan_get_swift_binary_detail_compiled_module_path (swiftscan_module_details_t details) {
183
+ swiftscan_swift_binary_detail_get_compiled_module_path (swiftscan_module_details_t details) {
157
184
return unwrap_details (details)->swift_binary_details .compiled_module_path ;
158
185
}
159
186
160
187
swiftscan_string_t
161
- swiftscan_get_swift_binary_detail_module_doc_path (swiftscan_module_details_t details) {
188
+ swiftscan_swift_binary_detail_get_module_doc_path (swiftscan_module_details_t details) {
162
189
return unwrap_details (details)->swift_binary_details .module_doc_path ;
163
190
}
164
191
165
- swiftscan_string_t swiftscan_get_swift_binary_detail_module_source_info_path (
192
+ swiftscan_string_t swiftscan_swift_binary_detail_get_module_source_info_path (
166
193
swiftscan_module_details_t details) {
167
194
return unwrap_details (details)->swift_binary_details .module_source_info_path ;
168
195
}
169
196
170
197
// === Swift Placeholder Module Details query APIs -------------------------===//
171
198
172
- swiftscan_string_t swiftscan_get_swift_placeholder_detail_compiled_module_path (
199
+ swiftscan_string_t swiftscan_swift_placeholder_detail_get_compiled_module_path (
173
200
swiftscan_module_details_t details) {
174
201
return unwrap_details (details)
175
202
->swift_placeholder_details .module_source_info_path ;
176
203
}
177
204
178
205
swiftscan_string_t
179
- swiftscan_get_swift_placeholder_detail_module_doc_path (swiftscan_module_details_t details) {
206
+ swiftscan_swift_placeholder_detail_get_module_doc_path (swiftscan_module_details_t details) {
180
207
return unwrap_details (details)
181
208
->swift_placeholder_details .module_source_info_path ;
182
209
}
183
210
184
- swiftscan_string_t swiftscan_get_swift_placeholder_detail_module_source_info_path (
211
+ swiftscan_string_t swiftscan_swift_placeholder_detail_get_module_source_info_path (
185
212
swiftscan_module_details_t details) {
186
213
return unwrap_details (details)
187
214
->swift_placeholder_details .module_source_info_path ;
188
215
}
189
216
190
217
// === Clang Module Details query APIs -------------------------------------===//
191
218
192
- swiftscan_string_t swiftscan_get_clang_detail_module_map_path (swiftscan_module_details_t details) {
219
+ swiftscan_string_t swiftscan_clang_detail_get_module_map_path (swiftscan_module_details_t details) {
193
220
return unwrap_details (details)->clang_details .module_map_path ;
194
221
}
195
222
196
- swiftscan_string_t swiftscan_get_clang_detail_context_hash (swiftscan_module_details_t details) {
223
+ swiftscan_string_t swiftscan_clang_detail_get_context_hash (swiftscan_module_details_t details) {
197
224
return unwrap_details (details)->clang_details .context_hash ;
198
225
}
199
226
200
- swiftscan_string_set_t *swiftscan_get_clang_detail_command_line (swiftscan_module_details_t details) {
227
+ swiftscan_string_set_t *swiftscan_clang_detail_get_command_line (swiftscan_module_details_t details) {
201
228
return unwrap_details (details)->clang_details .command_line ;
202
229
}
203
230
@@ -243,11 +270,11 @@ void swiftscan_dependency_info_details_dispose(swiftscan_module_details_t detail
243
270
}
244
271
245
272
void swiftscan_dependency_info_dispose (swiftscan_dependency_info_t *info) {
246
- swiftscan_string_dispose (info->module_name );
247
- swiftscan_string_dispose (info->module_path );
248
- swiftscan_string_set_dispose (info->source_files );
249
- swiftscan_string_set_dispose (info->direct_dependencies );
250
- swiftscan_dependency_info_details_dispose (info->details );
273
+ swiftscan_string_dispose (unwrap_info ( info) ->module_name );
274
+ swiftscan_string_dispose (unwrap_info ( info) ->module_path );
275
+ swiftscan_string_set_dispose (unwrap_info ( info) ->source_files );
276
+ swiftscan_string_set_dispose (unwrap_info ( info) ->direct_dependencies );
277
+ swiftscan_dependency_info_details_dispose (unwrap_info ( info) ->details );
251
278
}
252
279
253
280
void swiftscan_dependency_set_dispose (swiftscan_dependency_set_t *set) {
0 commit comments