Skip to content

Commit d5a6ff2

Browse files
authored
Merge pull request #78686 from ahoppen/explicit-enum-type
[SourceKit] Explicitly specify the type of enums in CodeCompletinSwiftInterop.h
2 parents 95f4f6f + 3e3e33f commit d5a6ff2

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

tools/SourceKit/tools/sourcekitd/bin/InProc/CodeCompletionSwiftInterop.h

+8-8
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ typedef void *swiftide_connection_t;
7777
/// may be more expensive to compute.
7878
typedef void *swiftide_completion_item_t;
7979

80-
typedef enum {
80+
typedef enum swiftide_completion_kind_t: uint32_t {
8181
SWIFTIDE_COMPLETION_KIND_NONE = 0,
8282
SWIFTIDE_COMPLETION_KIND_IMPORT = 1,
8383
SWIFTIDE_COMPLETION_KIND_UNRESOLVEDMEMBER = 2,
@@ -125,15 +125,15 @@ typedef enum {
125125
SWIFTIDE_COMPLETION_KIND_TYPESIMPLEINVERTED = 44,
126126
} swiftide_completion_kind_t;
127127

128-
typedef enum {
128+
typedef enum swiftide_completion_item_kind_t: uint32_t {
129129
SWIFTIDE_COMPLETION_ITEM_KIND_DECLARATION = 0,
130130
SWIFTIDE_COMPLETION_ITEM_KIND_KEYWORD = 1,
131131
SWIFTIDE_COMPLETION_ITEM_KIND_PATTERN = 2,
132132
SWIFTIDE_COMPLETION_ITEM_KIND_LITERAL = 3,
133133
SWIFTIDE_COMPLETION_ITEM_KIND_BUILTINOPERATOR = 4,
134134
} swiftide_completion_item_kind_t;
135135

136-
typedef enum {
136+
typedef enum swiftide_completion_item_decl_kind_t: uint32_t {
137137
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_MODULE = 0,
138138
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_CLASS = 1,
139139
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_STRUCT = 2,
@@ -161,7 +161,7 @@ typedef enum {
161161
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_MACRO = 24,
162162
} swiftide_completion_item_decl_kind_t;
163163

164-
typedef enum {
164+
typedef enum swiftide_completion_type_relation_t: uint32_t {
165165
SWIFTIDE_COMPLETION_TYPE_RELATION_NOTAPPLICABLE = 0,
166166
SWIFTIDE_COMPLETION_TYPE_RELATION_UNKNOWN = 1,
167167
SWIFTIDE_COMPLETION_TYPE_RELATION_UNRELATED = 2,
@@ -170,7 +170,7 @@ typedef enum {
170170
SWIFTIDE_COMPLETION_TYPE_RELATION_IDENTICAL = 5,
171171
} swiftide_completion_type_relation_t;
172172

173-
typedef enum {
173+
typedef enum swiftide_completion_semantic_context_t: uint32_t {
174174
SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_NONE = 0,
175175
/* obsoleted */ SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_EXPRESSIONSPECIFIC = 1,
176176
SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_LOCAL = 2,
@@ -181,7 +181,7 @@ typedef enum {
181181
SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_OTHERMODULE = 7,
182182
} swiftide_completion_semantic_context_t;
183183

184-
typedef enum {
184+
typedef enum swiftide_completion_flair_t: uint32_t {
185185
SWIFTIDE_COMPLETION_FLAIR_EXPRESSIONSPECIFIC = 1 << 0,
186186
SWIFTIDE_COMPLETION_FLAIR_SUPERCHAIN = 1 << 1,
187187
SWIFTIDE_COMPLETION_FLAIR_ARGUMENTLABELS = 1 << 2,
@@ -191,7 +191,7 @@ typedef enum {
191191
SWIFTIDE_COMPLETION_FLAIR_EXPRESSIONATNONSCRIPTORMAINFILESCOPE = 1 << 6,
192192
} swiftide_completion_flair_t;
193193

194-
typedef enum {
194+
typedef enum swiftide_completion_not_recommended_reason_t: uint32_t {
195195
SWIFTIDE_COMPLETION_NOT_RECOMMENDED_NONE = 0,
196196
SWIFTIDE_COMPLETION_NOT_RECOMMENDED_REDUNDANT_IMPORT = 1,
197197
SWIFTIDE_COMPLETION_NOT_RECOMMENDED_DEPRECATED = 2,
@@ -204,7 +204,7 @@ typedef enum {
204204
8,
205205
} swiftide_completion_not_recommended_reason_t;
206206

207-
typedef enum {
207+
typedef enum swiftide_completion_diagnostic_severity_t: uint32_t {
208208
SWIFTIDE_COMPLETION_DIAGNOSTIC_SEVERITY_NONE = 0,
209209
SWIFTIDE_COMPLETION_DIAGNOSTIC_SEVERITY_ERROR = 1,
210210
SWIFTIDE_COMPLETION_DIAGNOSTIC_SEVERITY_WARNING = 2,

0 commit comments

Comments
 (0)