Skip to content

Commit 3e3e33f

Browse files
committed
[SourceKit] Explicitly specify the type of enums in CodeCompletinSwiftInterop.h
To match the definition in SourceKit-LSP, which were needed because enums default to `int32_t` on Windows.
1 parent 452302e commit 3e3e33f

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
@@ -74,7 +74,7 @@ typedef void *swiftide_connection_t;
7474
/// may be more expensive to compute.
7575
typedef void *swiftide_completion_item_t;
7676

77-
typedef enum {
77+
typedef enum swiftide_completion_kind_t: uint32_t {
7878
SWIFTIDE_COMPLETION_KIND_NONE = 0,
7979
SWIFTIDE_COMPLETION_KIND_IMPORT = 1,
8080
SWIFTIDE_COMPLETION_KIND_UNRESOLVEDMEMBER = 2,
@@ -122,15 +122,15 @@ typedef enum {
122122
SWIFTIDE_COMPLETION_KIND_TYPESIMPLEINVERTED = 44,
123123
} swiftide_completion_kind_t;
124124

125-
typedef enum {
125+
typedef enum swiftide_completion_item_kind_t: uint32_t {
126126
SWIFTIDE_COMPLETION_ITEM_KIND_DECLARATION = 0,
127127
SWIFTIDE_COMPLETION_ITEM_KIND_KEYWORD = 1,
128128
SWIFTIDE_COMPLETION_ITEM_KIND_PATTERN = 2,
129129
SWIFTIDE_COMPLETION_ITEM_KIND_LITERAL = 3,
130130
SWIFTIDE_COMPLETION_ITEM_KIND_BUILTINOPERATOR = 4,
131131
} swiftide_completion_item_kind_t;
132132

133-
typedef enum {
133+
typedef enum swiftide_completion_item_decl_kind_t: uint32_t {
134134
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_MODULE = 0,
135135
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_CLASS = 1,
136136
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_STRUCT = 2,
@@ -158,7 +158,7 @@ typedef enum {
158158
SWIFTIDE_COMPLETION_ITEM_DECL_KIND_MACRO = 24,
159159
} swiftide_completion_item_decl_kind_t;
160160

161-
typedef enum {
161+
typedef enum swiftide_completion_type_relation_t: uint32_t {
162162
SWIFTIDE_COMPLETION_TYPE_RELATION_NOTAPPLICABLE = 0,
163163
SWIFTIDE_COMPLETION_TYPE_RELATION_UNKNOWN = 1,
164164
SWIFTIDE_COMPLETION_TYPE_RELATION_UNRELATED = 2,
@@ -167,7 +167,7 @@ typedef enum {
167167
SWIFTIDE_COMPLETION_TYPE_RELATION_IDENTICAL = 5,
168168
} swiftide_completion_type_relation_t;
169169

170-
typedef enum {
170+
typedef enum swiftide_completion_semantic_context_t: uint32_t {
171171
SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_NONE = 0,
172172
/* obsoleted */ SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_EXPRESSIONSPECIFIC = 1,
173173
SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_LOCAL = 2,
@@ -178,7 +178,7 @@ typedef enum {
178178
SWIFTIDE_COMPLETION_SEMANTIC_CONTEXT_OTHERMODULE = 7,
179179
} swiftide_completion_semantic_context_t;
180180

181-
typedef enum {
181+
typedef enum swiftide_completion_flair_t: uint32_t {
182182
SWIFTIDE_COMPLETION_FLAIR_EXPRESSIONSPECIFIC = 1 << 0,
183183
SWIFTIDE_COMPLETION_FLAIR_SUPERCHAIN = 1 << 1,
184184
SWIFTIDE_COMPLETION_FLAIR_ARGUMENTLABELS = 1 << 2,
@@ -188,7 +188,7 @@ typedef enum {
188188
SWIFTIDE_COMPLETION_FLAIR_EXPRESSIONATNONSCRIPTORMAINFILESCOPE = 1 << 6,
189189
} swiftide_completion_flair_t;
190190

191-
typedef enum {
191+
typedef enum swiftide_completion_not_recommended_reason_t: uint32_t {
192192
SWIFTIDE_COMPLETION_NOT_RECOMMENDED_NONE = 0,
193193
SWIFTIDE_COMPLETION_NOT_RECOMMENDED_REDUNDANT_IMPORT = 1,
194194
SWIFTIDE_COMPLETION_NOT_RECOMMENDED_DEPRECATED = 2,
@@ -201,7 +201,7 @@ typedef enum {
201201
8,
202202
} swiftide_completion_not_recommended_reason_t;
203203

204-
typedef enum {
204+
typedef enum swiftide_completion_diagnostic_severity_t: uint32_t {
205205
SWIFTIDE_COMPLETION_DIAGNOSTIC_SEVERITY_NONE = 0,
206206
SWIFTIDE_COMPLETION_DIAGNOSTIC_SEVERITY_ERROR = 1,
207207
SWIFTIDE_COMPLETION_DIAGNOSTIC_SEVERITY_WARNING = 2,

0 commit comments

Comments
 (0)