@@ -35,8 +35,7 @@ swiftscan_scan_dependencies(swiftscan_scanner_t *scanner,
35
35
int argc = invocation->argv ->count ;
36
36
std::vector<const char *> Compilation;
37
37
for (int i = 0 ; i < argc; ++i)
38
- Compilation.push_back (
39
- swiftscan_get_C_string (invocation->argv ->strings [i]));
38
+ Compilation.push_back (swiftscan_get_C_string (invocation->argv ->strings [i]));
40
39
41
40
// Execute the scan and bridge the result
42
41
auto ScanResult = ScanningTool->getDependencies (Compilation, {});
@@ -54,8 +53,7 @@ swiftscan_batch_scan_dependencies(swiftscan_scanner_t *scanner,
54
53
int argc = invocation->argv ->count ;
55
54
std::vector<const char *> Compilation;
56
55
for (int i = 0 ; i < argc; ++i)
57
- Compilation.push_back (
58
- swiftscan_get_C_string (invocation->argv ->strings [i]));
56
+ Compilation.push_back (swiftscan_get_C_string (invocation->argv ->strings [i]));
59
57
60
58
std::vector<BatchScanInput> BatchInput;
61
59
for (int i = 0 ; i < batch_input->count ; ++i) {
@@ -89,8 +87,7 @@ swiftscan_prescan_dependencies(swiftscan_scanner_t *scanner,
89
87
int argc = invocation->argv ->count ;
90
88
std::vector<const char *> Compilation;
91
89
for (int i = 0 ; i < argc; ++i)
92
- Compilation.push_back (
93
- swiftscan_get_C_string (invocation->argv ->strings [i]));
90
+ Compilation.push_back (swiftscan_get_C_string (invocation->argv ->strings [i]));
94
91
95
92
// Execute the scan and bridge the result
96
93
auto PreScanResult = ScanningTool->getImports (Compilation);
@@ -260,6 +257,22 @@ swiftscan_prescan_result_get_import_set(swiftscan_prescan_result_t result) {
260
257
261
258
// === Scanner Invocation Functions ----------------------------------------===//
262
259
260
+ swiftscan_scan_invocation_t swiftscan_scan_invocation_create () {
261
+ return new swiftscan_scan_invocation_s;
262
+ }
263
+
264
+ void swiftscan_scan_invocation_set_working_directory (
265
+ swiftscan_scan_invocation_t invocation,
266
+ swiftscan_string_t working_directory) {
267
+ invocation->working_directory = working_directory;
268
+ }
269
+
270
+ SWIFTSCAN_PUBLIC void
271
+ swiftscan_scan_invocation_set_argv (swiftscan_scan_invocation_t invocation,
272
+ swiftscan_string_set_t *argv) {
273
+ invocation->argv = argv;
274
+ }
275
+
263
276
swiftscan_string_t swiftscan_scan_invocation_get_working_directory (
264
277
swiftscan_scan_invocation_t invocation) {
265
278
return invocation->working_directory ;
0 commit comments