@@ -15,9 +15,7 @@ import (
15
15
func (v * ServerCapabilities ) MarshalJSONObject (enc * gojay.Encoder ) {
16
16
switch v .TextDocumentSync .(type ) {
17
17
case float64 : // TextDocumentSyncKind
18
- enc .Uint32Key (keyTextDocumentSync , uint32 (v .TextDocumentSync .(float64 )))
19
- case TextDocumentSyncKind : // TextDocumentSyncKind
20
- enc .Uint32Key (keyTextDocumentSync , uint32 (v .TextDocumentSync .(TextDocumentSyncKind )))
18
+ enc .Float64Key (keyTextDocumentSync , v .TextDocumentSync .(float64 ))
21
19
case * TextDocumentSyncOptions :
22
20
enc .ObjectKey (keyTextDocumentSync , v .TextDocumentSync .(* TextDocumentSyncOptions ))
23
21
}
@@ -207,81 +205,109 @@ func (v *ServerCapabilities) UnmarshalJSONObject(dec *gojay.Decoder, k string) e
207
205
switch k {
208
206
case keyTextDocumentSync :
209
207
return dec .Interface (& v .TextDocumentSync )
208
+
210
209
case keyCompletionProvider :
211
210
if v .CompletionProvider == nil {
212
211
v .CompletionProvider = & CompletionOptions {}
213
212
}
214
213
return dec .Object (v .CompletionProvider )
214
+
215
215
case keyHoverProvider :
216
216
return dec .Interface (& v .HoverProvider )
217
+
217
218
case keySignatureHelpProvider :
218
219
if v .SignatureHelpProvider == nil {
219
220
v .SignatureHelpProvider = & SignatureHelpOptions {}
220
221
}
221
222
return dec .Object (v .SignatureHelpProvider )
223
+
222
224
case keyDeclarationProvider :
223
225
return dec .Interface (& v .DeclarationProvider )
226
+
224
227
case keyDefinitionProvider :
225
228
return dec .Interface (& v .DefinitionProvider )
229
+
226
230
case keyTypeDefinitionProvider :
227
231
return dec .Interface (& v .TypeDefinitionProvider )
232
+
228
233
case keyImplementationProvider :
229
234
return dec .Interface (& v .ImplementationProvider )
235
+
230
236
case keyReferencesProvider :
231
237
return dec .Interface (& v .ReferencesProvider )
238
+
232
239
case keyDocumentHighlightProvider :
233
240
return dec .Interface (& v .DocumentHighlightProvider )
241
+
234
242
case keyDocumentSymbolProvider :
235
243
return dec .Interface (& v .DocumentSymbolProvider )
244
+
236
245
case keyCodeActionProvider :
237
246
return dec .Interface (& v .CodeActionProvider )
247
+
238
248
case keyCodeLensProvider :
239
249
if v .CodeLensProvider == nil {
240
250
v .CodeLensProvider = & CodeLensOptions {}
241
251
}
242
252
return dec .Object (v .CodeLensProvider )
253
+
243
254
case keyDocumentLinkProvider :
244
255
if v .DocumentLinkProvider == nil {
245
256
v .DocumentLinkProvider = & DocumentLinkOptions {}
246
257
}
247
258
return dec .Object (v .DocumentLinkProvider )
259
+
248
260
case keyColorProvider :
249
261
return dec .Interface (& v .ColorProvider )
262
+
250
263
case keyWorkspaceSymbolProvider :
251
264
return dec .Interface (& v .WorkspaceSymbolProvider )
265
+
252
266
case keyDocumentFormattingProvider :
253
267
return dec .Interface (& v .DocumentFormattingProvider )
268
+
254
269
case keyDocumentRangeFormattingProvider :
255
270
return dec .Interface (& v .DocumentRangeFormattingProvider )
271
+
256
272
case keyDocumentOnTypeFormattingProvider :
257
273
if v .DocumentOnTypeFormattingProvider == nil {
258
274
v .DocumentOnTypeFormattingProvider = & DocumentOnTypeFormattingOptions {}
259
275
}
260
276
return dec .Object (v .DocumentOnTypeFormattingProvider )
277
+
261
278
case keyRenameProvider :
262
279
return dec .Interface (& v .RenameProvider )
280
+
263
281
case keyFoldingRangeProvider :
264
282
return dec .Interface (& v .FoldingRangeProvider )
283
+
265
284
case keySelectionRangeProvider :
266
285
return dec .Interface (& v .SelectionRangeProvider )
286
+
267
287
case keyExecuteCommandProvider :
268
288
if v .ExecuteCommandProvider == nil {
269
289
v .ExecuteCommandProvider = & ExecuteCommandOptions {}
270
290
}
271
291
return dec .Object (v .ExecuteCommandProvider )
292
+
293
+ case keyCallHierarchyProvider :
294
+ return dec .Interface (& v .CallHierarchyProvider )
295
+
296
+ case keyLinkedEditingRangeProvider :
297
+ return dec .Interface (& v .LinkedEditingRangeProvider )
298
+
299
+ case keySemanticTokensProvider :
300
+ return dec .Interface (& v .SemanticTokensProvider )
301
+
272
302
case keyWorkspace :
273
303
if v .Workspace == nil {
274
304
v .Workspace = & ServerCapabilitiesWorkspace {}
275
305
}
276
306
return dec .Object (v .Workspace )
277
- case keyLinkedEditingRangeProvider :
278
- return dec .Interface (& v .LinkedEditingRangeProvider )
279
- case keyCallHierarchyProvider :
280
- return dec .Interface (& v .CallHierarchyProvider )
281
- case keySemanticTokensProvider :
282
- return dec .Interface (& v .SemanticTokensProvider )
307
+
283
308
case keyMonikerProvider :
284
309
return dec .Interface (& v .MonikerProvider )
310
+
285
311
case keyExperimental :
286
312
return dec .Interface (& v .Experimental )
287
313
}
0 commit comments