@@ -61,6 +61,18 @@ typedef struct {
6161 size_t count ;
6262} swiftscan_dependency_set_t ;
6363
64+ typedef enum {
65+ SWIFTSCAN_DIAGNOSTIC_SEVERITY_ERROR = 0 ,
66+ SWIFTSCAN_DIAGNOSTIC_SEVERITY_WARNING = 1 ,
67+ SWIFTSCAN_DIAGNOSTIC_SEVERITY_NOTE = 2 ,
68+ SWIFTSCAN_DIAGNOSTIC_SEVERITY_REMARK = 3
69+ } swiftscan_diagnostic_severity_t ;
70+
71+ typedef struct {
72+ swiftscan_diagnostic_info_t * diagnostics ;
73+ size_t count ;
74+ } swiftscan_diagnostic_set_t ;
75+
6476//=== Batch Scan Input Specification --------------------------------------===//
6577
6678/// Opaque container to a container of batch scan entry information.
@@ -92,6 +104,12 @@ SWIFTSCAN_PUBLIC swiftscan_dependency_set_t *
92104swiftscan_dependency_graph_get_dependencies (
93105 swiftscan_dependency_graph_t result );
94106
107+ // Return value disposed of together with the dependency_graph
108+ // using `swiftscan_dependency_graph_dispose`
109+ SWIFTSCAN_PUBLIC swiftscan_diagnostic_set_t *
110+ swiftscan_dependency_graph_get_diagnostics (
111+ swiftscan_dependency_graph_t result );
112+
95113//=== Dependency Module Info Functions ------------------------------------===//
96114
97115SWIFTSCAN_PUBLIC swiftscan_string_ref_t
@@ -277,6 +295,11 @@ swiftscan_batch_scan_entry_get_is_swift(swiftscan_batch_scan_entry_t entry);
277295SWIFTSCAN_PUBLIC swiftscan_string_set_t *
278296swiftscan_import_set_get_imports (swiftscan_import_set_t result );
279297
298+ // Return value disposed of together with the dependency_graph
299+ // using `swiftscan_import_set_dispose`
300+ SWIFTSCAN_PUBLIC swiftscan_diagnostic_set_t *
301+ swiftscan_import_set_get_diagnostics (swiftscan_import_set_t result );
302+
280303//=== Scanner Invocation Functions ----------------------------------------===//
281304
282305/// Create an \c swiftscan_scan_invocation_t instance.
@@ -378,18 +401,6 @@ SWIFTSCAN_PUBLIC swiftscan_import_set_t swiftscan_import_set_create(
378401
379402
380403//=== Scanner Diagnostics -------------------------------------------------===//
381- typedef enum {
382- SWIFTSCAN_DIAGNOSTIC_SEVERITY_ERROR = 0 ,
383- SWIFTSCAN_DIAGNOSTIC_SEVERITY_WARNING = 1 ,
384- SWIFTSCAN_DIAGNOSTIC_SEVERITY_NOTE = 2 ,
385- SWIFTSCAN_DIAGNOSTIC_SEVERITY_REMARK = 3
386- } swiftscan_diagnostic_severity_t ;
387-
388- typedef struct {
389- swiftscan_diagnostic_info_t * diagnostics ;
390- size_t count ;
391- } swiftscan_diagnostic_set_t ;
392-
393404/// For the specified \c scanner instance, query all insofar emitted diagnostics
394405SWIFTSCAN_PUBLIC swiftscan_diagnostic_set_t *
395406swiftscan_scanner_diagnostics_query (swiftscan_scanner_t scanner );
0 commit comments