3 // Package protocol contains data types and code for LSP jsonrpcs
4 // generated automatically from vscode-languageserver-node
5 // commit: 60a5a7825e6f54f57917091f394fd8db7d1724bc
6 // last fetched Thu Sep 10 2020 09:21:57 GMT-0400 (Eastern Daylight Time)
8 // Code generated (see typescript/README.md) DO NOT EDIT.
14 "golang.org/x/tools/internal/jsonrpc2"
15 errors "golang.org/x/xerrors"
18 type Server interface {
19 DidChangeWorkspaceFolders(context.Context, *DidChangeWorkspaceFoldersParams) error
20 WorkDoneProgressCancel(context.Context, *WorkDoneProgressCancelParams) error
21 SemanticTokensRefresh(context.Context) error
22 Initialized(context.Context, *InitializedParams) error
23 Exit(context.Context) error
24 DidChangeConfiguration(context.Context, *DidChangeConfigurationParams) error
25 DidOpen(context.Context, *DidOpenTextDocumentParams) error
26 DidChange(context.Context, *DidChangeTextDocumentParams) error
27 DidClose(context.Context, *DidCloseTextDocumentParams) error
28 DidSave(context.Context, *DidSaveTextDocumentParams) error
29 WillSave(context.Context, *WillSaveTextDocumentParams) error
30 DidChangeWatchedFiles(context.Context, *DidChangeWatchedFilesParams) error
31 SetTrace(context.Context, *SetTraceParams) error
32 LogTrace(context.Context, *LogTraceParams) error
33 Implementation(context.Context, *ImplementationParams) (Definition /*Definition | DefinitionLink[] | null*/, error)
34 TypeDefinition(context.Context, *TypeDefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error)
35 DocumentColor(context.Context, *DocumentColorParams) ([]ColorInformation, error)
36 ColorPresentation(context.Context, *ColorPresentationParams) ([]ColorPresentation, error)
37 FoldingRange(context.Context, *FoldingRangeParams) ([]FoldingRange /*FoldingRange[] | null*/, error)
38 Declaration(context.Context, *DeclarationParams) (Declaration /*Declaration | DeclarationLink[] | null*/, error)
39 SelectionRange(context.Context, *SelectionRangeParams) ([]SelectionRange /*SelectionRange[] | null*/, error)
40 PrepareCallHierarchy(context.Context, *CallHierarchyPrepareParams) ([]CallHierarchyItem /*CallHierarchyItem[] | null*/, error)
41 IncomingCalls(context.Context, *CallHierarchyIncomingCallsParams) ([]CallHierarchyIncomingCall /*CallHierarchyIncomingCall[] | null*/, error)
42 OutgoingCalls(context.Context, *CallHierarchyOutgoingCallsParams) ([]CallHierarchyOutgoingCall /*CallHierarchyOutgoingCall[] | null*/, error)
43 SemanticTokensFull(context.Context, *SemanticTokensParams) (*SemanticTokens /*SemanticTokens | null*/, error)
44 SemanticTokensFullDelta(context.Context, *SemanticTokensDeltaParams) (interface{} /* SemanticTokens | SemanticTokensDelta | nil*/, error)
45 SemanticTokensRange(context.Context, *SemanticTokensRangeParams) (*SemanticTokens /*SemanticTokens | null*/, error)
46 Initialize(context.Context, *ParamInitialize) (*InitializeResult, error)
47 Shutdown(context.Context) error
48 WillSaveWaitUntil(context.Context, *WillSaveTextDocumentParams) ([]TextEdit /*TextEdit[] | null*/, error)
49 Completion(context.Context, *CompletionParams) (*CompletionList /*CompletionItem[] | CompletionList | null*/, error)
50 Resolve(context.Context, *CompletionItem) (*CompletionItem, error)
51 Hover(context.Context, *HoverParams) (*Hover /*Hover | null*/, error)
52 SignatureHelp(context.Context, *SignatureHelpParams) (*SignatureHelp /*SignatureHelp | null*/, error)
53 Definition(context.Context, *DefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error)
54 References(context.Context, *ReferenceParams) ([]Location /*Location[] | null*/, error)
55 DocumentHighlight(context.Context, *DocumentHighlightParams) ([]DocumentHighlight /*DocumentHighlight[] | null*/, error)
56 DocumentSymbol(context.Context, *DocumentSymbolParams) ([]interface{} /*SymbolInformation[] | DocumentSymbol[] | null*/, error)
57 CodeAction(context.Context, *CodeActionParams) ([]CodeAction /*(Command | CodeAction)[] | null*/, error)
58 Symbol(context.Context, *WorkspaceSymbolParams) ([]SymbolInformation /*SymbolInformation[] | null*/, error)
59 CodeLens(context.Context, *CodeLensParams) ([]CodeLens /*CodeLens[] | null*/, error)
60 ResolveCodeLens(context.Context, *CodeLens) (*CodeLens, error)
61 DocumentLink(context.Context, *DocumentLinkParams) ([]DocumentLink /*DocumentLink[] | null*/, error)
62 ResolveDocumentLink(context.Context, *DocumentLink) (*DocumentLink, error)
63 Formatting(context.Context, *DocumentFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error)
64 RangeFormatting(context.Context, *DocumentRangeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error)
65 OnTypeFormatting(context.Context, *DocumentOnTypeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error)
66 Rename(context.Context, *RenameParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error)
67 PrepareRename(context.Context, *PrepareRenameParams) (*Range /*Range | { range: Range, placeholder: string } | { defaultBehavior: boolean } | null*/, error)
68 ExecuteCommand(context.Context, *ExecuteCommandParams) (interface{} /*any | null*/, error)
69 NonstandardRequest(ctx context.Context, method string, params interface{}) (interface{}, error)
72 func serverDispatch(ctx context.Context, server Server, reply jsonrpc2.Replier, r jsonrpc2.Request) (bool, error) {
74 case "workspace/didChangeWorkspaceFolders": // notif
75 var params DidChangeWorkspaceFoldersParams
76 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
77 return true, sendParseError(ctx, reply, err)
79 err := server.DidChangeWorkspaceFolders(ctx, ¶ms)
80 return true, reply(ctx, nil, err)
81 case "window/workDoneProgress/cancel": // notif
82 var params WorkDoneProgressCancelParams
83 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
84 return true, sendParseError(ctx, reply, err)
86 err := server.WorkDoneProgressCancel(ctx, ¶ms)
87 return true, reply(ctx, nil, err)
88 case "workspace/semanticTokens/refresh": // notif
89 err := server.SemanticTokensRefresh(ctx)
90 return true, reply(ctx, nil, err)
91 case "initialized": // notif
92 var params InitializedParams
93 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
94 return true, sendParseError(ctx, reply, err)
96 err := server.Initialized(ctx, ¶ms)
97 return true, reply(ctx, nil, err)
99 err := server.Exit(ctx)
100 return true, reply(ctx, nil, err)
101 case "workspace/didChangeConfiguration": // notif
102 var params DidChangeConfigurationParams
103 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
104 return true, sendParseError(ctx, reply, err)
106 err := server.DidChangeConfiguration(ctx, ¶ms)
107 return true, reply(ctx, nil, err)
108 case "textDocument/didOpen": // notif
109 var params DidOpenTextDocumentParams
110 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
111 return true, sendParseError(ctx, reply, err)
113 err := server.DidOpen(ctx, ¶ms)
114 return true, reply(ctx, nil, err)
115 case "textDocument/didChange": // notif
116 var params DidChangeTextDocumentParams
117 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
118 return true, sendParseError(ctx, reply, err)
120 err := server.DidChange(ctx, ¶ms)
121 return true, reply(ctx, nil, err)
122 case "textDocument/didClose": // notif
123 var params DidCloseTextDocumentParams
124 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
125 return true, sendParseError(ctx, reply, err)
127 err := server.DidClose(ctx, ¶ms)
128 return true, reply(ctx, nil, err)
129 case "textDocument/didSave": // notif
130 var params DidSaveTextDocumentParams
131 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
132 return true, sendParseError(ctx, reply, err)
134 err := server.DidSave(ctx, ¶ms)
135 return true, reply(ctx, nil, err)
136 case "textDocument/willSave": // notif
137 var params WillSaveTextDocumentParams
138 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
139 return true, sendParseError(ctx, reply, err)
141 err := server.WillSave(ctx, ¶ms)
142 return true, reply(ctx, nil, err)
143 case "workspace/didChangeWatchedFiles": // notif
144 var params DidChangeWatchedFilesParams
145 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
146 return true, sendParseError(ctx, reply, err)
148 err := server.DidChangeWatchedFiles(ctx, ¶ms)
149 return true, reply(ctx, nil, err)
150 case "$/setTrace": // notif
151 var params SetTraceParams
152 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
153 return true, sendParseError(ctx, reply, err)
155 err := server.SetTrace(ctx, ¶ms)
156 return true, reply(ctx, nil, err)
157 case "$/logTrace": // notif
158 var params LogTraceParams
159 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
160 return true, sendParseError(ctx, reply, err)
162 err := server.LogTrace(ctx, ¶ms)
163 return true, reply(ctx, nil, err)
164 case "textDocument/implementation": // req
165 var params ImplementationParams
166 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
167 return true, sendParseError(ctx, reply, err)
169 resp, err := server.Implementation(ctx, ¶ms)
170 return true, reply(ctx, resp, err)
171 case "textDocument/typeDefinition": // req
172 var params TypeDefinitionParams
173 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
174 return true, sendParseError(ctx, reply, err)
176 resp, err := server.TypeDefinition(ctx, ¶ms)
177 return true, reply(ctx, resp, err)
178 case "textDocument/documentColor": // req
179 var params DocumentColorParams
180 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
181 return true, sendParseError(ctx, reply, err)
183 resp, err := server.DocumentColor(ctx, ¶ms)
184 return true, reply(ctx, resp, err)
185 case "textDocument/colorPresentation": // req
186 var params ColorPresentationParams
187 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
188 return true, sendParseError(ctx, reply, err)
190 resp, err := server.ColorPresentation(ctx, ¶ms)
191 return true, reply(ctx, resp, err)
192 case "textDocument/foldingRange": // req
193 var params FoldingRangeParams
194 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
195 return true, sendParseError(ctx, reply, err)
197 resp, err := server.FoldingRange(ctx, ¶ms)
198 return true, reply(ctx, resp, err)
199 case "textDocument/declaration": // req
200 var params DeclarationParams
201 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
202 return true, sendParseError(ctx, reply, err)
204 resp, err := server.Declaration(ctx, ¶ms)
205 return true, reply(ctx, resp, err)
206 case "textDocument/selectionRange": // req
207 var params SelectionRangeParams
208 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
209 return true, sendParseError(ctx, reply, err)
211 resp, err := server.SelectionRange(ctx, ¶ms)
212 return true, reply(ctx, resp, err)
213 case "textDocument/prepareCallHierarchy": // req
214 var params CallHierarchyPrepareParams
215 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
216 return true, sendParseError(ctx, reply, err)
218 resp, err := server.PrepareCallHierarchy(ctx, ¶ms)
219 return true, reply(ctx, resp, err)
220 case "callHierarchy/incomingCalls": // req
221 var params CallHierarchyIncomingCallsParams
222 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
223 return true, sendParseError(ctx, reply, err)
225 resp, err := server.IncomingCalls(ctx, ¶ms)
226 return true, reply(ctx, resp, err)
227 case "callHierarchy/outgoingCalls": // req
228 var params CallHierarchyOutgoingCallsParams
229 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
230 return true, sendParseError(ctx, reply, err)
232 resp, err := server.OutgoingCalls(ctx, ¶ms)
233 return true, reply(ctx, resp, err)
234 case "textDocument/semanticTokens/full": // req
235 var params SemanticTokensParams
236 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
237 return true, sendParseError(ctx, reply, err)
239 resp, err := server.SemanticTokensFull(ctx, ¶ms)
240 return true, reply(ctx, resp, err)
241 case "textDocument/semanticTokens/full/delta": // req
242 var params SemanticTokensDeltaParams
243 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
244 return true, sendParseError(ctx, reply, err)
246 resp, err := server.SemanticTokensFullDelta(ctx, ¶ms)
247 return true, reply(ctx, resp, err)
248 case "textDocument/semanticTokens/range": // req
249 var params SemanticTokensRangeParams
250 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
251 return true, sendParseError(ctx, reply, err)
253 resp, err := server.SemanticTokensRange(ctx, ¶ms)
254 return true, reply(ctx, resp, err)
255 case "initialize": // req
256 var params ParamInitialize
257 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
258 return true, sendParseError(ctx, reply, err)
260 resp, err := server.Initialize(ctx, ¶ms)
261 return true, reply(ctx, resp, err)
262 case "shutdown": // req
263 if len(r.Params()) > 0 {
264 return true, reply(ctx, nil, errors.Errorf("%w: expected no params", jsonrpc2.ErrInvalidParams))
266 err := server.Shutdown(ctx)
267 return true, reply(ctx, nil, err)
268 case "textDocument/willSaveWaitUntil": // req
269 var params WillSaveTextDocumentParams
270 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
271 return true, sendParseError(ctx, reply, err)
273 resp, err := server.WillSaveWaitUntil(ctx, ¶ms)
274 return true, reply(ctx, resp, err)
275 case "textDocument/completion": // req
276 var params CompletionParams
277 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
278 return true, sendParseError(ctx, reply, err)
280 resp, err := server.Completion(ctx, ¶ms)
281 return true, reply(ctx, resp, err)
282 case "completionItem/resolve": // req
283 var params CompletionItem
284 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
285 return true, sendParseError(ctx, reply, err)
287 resp, err := server.Resolve(ctx, ¶ms)
288 return true, reply(ctx, resp, err)
289 case "textDocument/hover": // req
290 var params HoverParams
291 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
292 return true, sendParseError(ctx, reply, err)
294 resp, err := server.Hover(ctx, ¶ms)
295 return true, reply(ctx, resp, err)
296 case "textDocument/signatureHelp": // req
297 var params SignatureHelpParams
298 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
299 return true, sendParseError(ctx, reply, err)
301 resp, err := server.SignatureHelp(ctx, ¶ms)
302 return true, reply(ctx, resp, err)
303 case "textDocument/definition": // req
304 var params DefinitionParams
305 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
306 return true, sendParseError(ctx, reply, err)
308 resp, err := server.Definition(ctx, ¶ms)
309 return true, reply(ctx, resp, err)
310 case "textDocument/references": // req
311 var params ReferenceParams
312 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
313 return true, sendParseError(ctx, reply, err)
315 resp, err := server.References(ctx, ¶ms)
316 return true, reply(ctx, resp, err)
317 case "textDocument/documentHighlight": // req
318 var params DocumentHighlightParams
319 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
320 return true, sendParseError(ctx, reply, err)
322 resp, err := server.DocumentHighlight(ctx, ¶ms)
323 return true, reply(ctx, resp, err)
324 case "textDocument/documentSymbol": // req
325 var params DocumentSymbolParams
326 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
327 return true, sendParseError(ctx, reply, err)
329 resp, err := server.DocumentSymbol(ctx, ¶ms)
330 return true, reply(ctx, resp, err)
331 case "textDocument/codeAction": // req
332 var params CodeActionParams
333 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
334 return true, sendParseError(ctx, reply, err)
336 resp, err := server.CodeAction(ctx, ¶ms)
337 return true, reply(ctx, resp, err)
338 case "workspace/symbol": // req
339 var params WorkspaceSymbolParams
340 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
341 return true, sendParseError(ctx, reply, err)
343 resp, err := server.Symbol(ctx, ¶ms)
344 return true, reply(ctx, resp, err)
345 case "textDocument/codeLens": // req
346 var params CodeLensParams
347 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
348 return true, sendParseError(ctx, reply, err)
350 resp, err := server.CodeLens(ctx, ¶ms)
351 return true, reply(ctx, resp, err)
352 case "codeLens/resolve": // req
354 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
355 return true, sendParseError(ctx, reply, err)
357 resp, err := server.ResolveCodeLens(ctx, ¶ms)
358 return true, reply(ctx, resp, err)
359 case "textDocument/documentLink": // req
360 var params DocumentLinkParams
361 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
362 return true, sendParseError(ctx, reply, err)
364 resp, err := server.DocumentLink(ctx, ¶ms)
365 return true, reply(ctx, resp, err)
366 case "documentLink/resolve": // req
367 var params DocumentLink
368 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
369 return true, sendParseError(ctx, reply, err)
371 resp, err := server.ResolveDocumentLink(ctx, ¶ms)
372 return true, reply(ctx, resp, err)
373 case "textDocument/formatting": // req
374 var params DocumentFormattingParams
375 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
376 return true, sendParseError(ctx, reply, err)
378 resp, err := server.Formatting(ctx, ¶ms)
379 return true, reply(ctx, resp, err)
380 case "textDocument/rangeFormatting": // req
381 var params DocumentRangeFormattingParams
382 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
383 return true, sendParseError(ctx, reply, err)
385 resp, err := server.RangeFormatting(ctx, ¶ms)
386 return true, reply(ctx, resp, err)
387 case "textDocument/onTypeFormatting": // req
388 var params DocumentOnTypeFormattingParams
389 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
390 return true, sendParseError(ctx, reply, err)
392 resp, err := server.OnTypeFormatting(ctx, ¶ms)
393 return true, reply(ctx, resp, err)
394 case "textDocument/rename": // req
395 var params RenameParams
396 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
397 return true, sendParseError(ctx, reply, err)
399 resp, err := server.Rename(ctx, ¶ms)
400 return true, reply(ctx, resp, err)
401 case "textDocument/prepareRename": // req
402 var params PrepareRenameParams
403 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
404 return true, sendParseError(ctx, reply, err)
406 resp, err := server.PrepareRename(ctx, ¶ms)
407 return true, reply(ctx, resp, err)
408 case "workspace/executeCommand": // req
409 var params ExecuteCommandParams
410 if err := json.Unmarshal(r.Params(), ¶ms); err != nil {
411 return true, sendParseError(ctx, reply, err)
413 resp, err := server.ExecuteCommand(ctx, ¶ms)
414 return true, reply(ctx, resp, err)
421 func (s *serverDispatcher) DidChangeWorkspaceFolders(ctx context.Context, params *DidChangeWorkspaceFoldersParams) error {
422 return s.Conn.Notify(ctx, "workspace/didChangeWorkspaceFolders", params)
425 func (s *serverDispatcher) WorkDoneProgressCancel(ctx context.Context, params *WorkDoneProgressCancelParams) error {
426 return s.Conn.Notify(ctx, "window/workDoneProgress/cancel", params)
429 func (s *serverDispatcher) SemanticTokensRefresh(ctx context.Context) error {
430 return s.Conn.Notify(ctx, "workspace/semanticTokens/refresh", nil)
433 func (s *serverDispatcher) Initialized(ctx context.Context, params *InitializedParams) error {
434 return s.Conn.Notify(ctx, "initialized", params)
437 func (s *serverDispatcher) Exit(ctx context.Context) error {
438 return s.Conn.Notify(ctx, "exit", nil)
441 func (s *serverDispatcher) DidChangeConfiguration(ctx context.Context, params *DidChangeConfigurationParams) error {
442 return s.Conn.Notify(ctx, "workspace/didChangeConfiguration", params)
445 func (s *serverDispatcher) DidOpen(ctx context.Context, params *DidOpenTextDocumentParams) error {
446 return s.Conn.Notify(ctx, "textDocument/didOpen", params)
449 func (s *serverDispatcher) DidChange(ctx context.Context, params *DidChangeTextDocumentParams) error {
450 return s.Conn.Notify(ctx, "textDocument/didChange", params)
453 func (s *serverDispatcher) DidClose(ctx context.Context, params *DidCloseTextDocumentParams) error {
454 return s.Conn.Notify(ctx, "textDocument/didClose", params)
457 func (s *serverDispatcher) DidSave(ctx context.Context, params *DidSaveTextDocumentParams) error {
458 return s.Conn.Notify(ctx, "textDocument/didSave", params)
461 func (s *serverDispatcher) WillSave(ctx context.Context, params *WillSaveTextDocumentParams) error {
462 return s.Conn.Notify(ctx, "textDocument/willSave", params)
465 func (s *serverDispatcher) DidChangeWatchedFiles(ctx context.Context, params *DidChangeWatchedFilesParams) error {
466 return s.Conn.Notify(ctx, "workspace/didChangeWatchedFiles", params)
469 func (s *serverDispatcher) SetTrace(ctx context.Context, params *SetTraceParams) error {
470 return s.Conn.Notify(ctx, "$/setTrace", params)
473 func (s *serverDispatcher) LogTrace(ctx context.Context, params *LogTraceParams) error {
474 return s.Conn.Notify(ctx, "$/logTrace", params)
476 func (s *serverDispatcher) Implementation(ctx context.Context, params *ImplementationParams) (Definition /*Definition | DefinitionLink[] | null*/, error) {
477 var result Definition /*Definition | DefinitionLink[] | null*/
478 if err := Call(ctx, s.Conn, "textDocument/implementation", params, &result); err != nil {
484 func (s *serverDispatcher) TypeDefinition(ctx context.Context, params *TypeDefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error) {
485 var result Definition /*Definition | DefinitionLink[] | null*/
486 if err := Call(ctx, s.Conn, "textDocument/typeDefinition", params, &result); err != nil {
492 func (s *serverDispatcher) DocumentColor(ctx context.Context, params *DocumentColorParams) ([]ColorInformation, error) {
493 var result []ColorInformation
494 if err := Call(ctx, s.Conn, "textDocument/documentColor", params, &result); err != nil {
500 func (s *serverDispatcher) ColorPresentation(ctx context.Context, params *ColorPresentationParams) ([]ColorPresentation, error) {
501 var result []ColorPresentation
502 if err := Call(ctx, s.Conn, "textDocument/colorPresentation", params, &result); err != nil {
508 func (s *serverDispatcher) FoldingRange(ctx context.Context, params *FoldingRangeParams) ([]FoldingRange /*FoldingRange[] | null*/, error) {
509 var result []FoldingRange /*FoldingRange[] | null*/
510 if err := Call(ctx, s.Conn, "textDocument/foldingRange", params, &result); err != nil {
516 func (s *serverDispatcher) Declaration(ctx context.Context, params *DeclarationParams) (Declaration /*Declaration | DeclarationLink[] | null*/, error) {
517 var result Declaration /*Declaration | DeclarationLink[] | null*/
518 if err := Call(ctx, s.Conn, "textDocument/declaration", params, &result); err != nil {
524 func (s *serverDispatcher) SelectionRange(ctx context.Context, params *SelectionRangeParams) ([]SelectionRange /*SelectionRange[] | null*/, error) {
525 var result []SelectionRange /*SelectionRange[] | null*/
526 if err := Call(ctx, s.Conn, "textDocument/selectionRange", params, &result); err != nil {
532 func (s *serverDispatcher) PrepareCallHierarchy(ctx context.Context, params *CallHierarchyPrepareParams) ([]CallHierarchyItem /*CallHierarchyItem[] | null*/, error) {
533 var result []CallHierarchyItem /*CallHierarchyItem[] | null*/
534 if err := Call(ctx, s.Conn, "textDocument/prepareCallHierarchy", params, &result); err != nil {
540 func (s *serverDispatcher) IncomingCalls(ctx context.Context, params *CallHierarchyIncomingCallsParams) ([]CallHierarchyIncomingCall /*CallHierarchyIncomingCall[] | null*/, error) {
541 var result []CallHierarchyIncomingCall /*CallHierarchyIncomingCall[] | null*/
542 if err := Call(ctx, s.Conn, "callHierarchy/incomingCalls", params, &result); err != nil {
548 func (s *serverDispatcher) OutgoingCalls(ctx context.Context, params *CallHierarchyOutgoingCallsParams) ([]CallHierarchyOutgoingCall /*CallHierarchyOutgoingCall[] | null*/, error) {
549 var result []CallHierarchyOutgoingCall /*CallHierarchyOutgoingCall[] | null*/
550 if err := Call(ctx, s.Conn, "callHierarchy/outgoingCalls", params, &result); err != nil {
556 func (s *serverDispatcher) SemanticTokensFull(ctx context.Context, params *SemanticTokensParams) (*SemanticTokens /*SemanticTokens | null*/, error) {
557 var result *SemanticTokens /*SemanticTokens | null*/
558 if err := Call(ctx, s.Conn, "textDocument/semanticTokens/full", params, &result); err != nil {
564 func (s *serverDispatcher) SemanticTokensFullDelta(ctx context.Context, params *SemanticTokensDeltaParams) (interface{} /* SemanticTokens | SemanticTokensDelta | nil*/, error) {
565 var result interface{} /* SemanticTokens | SemanticTokensDelta | nil*/
566 if err := Call(ctx, s.Conn, "textDocument/semanticTokens/full/delta", params, &result); err != nil {
572 func (s *serverDispatcher) SemanticTokensRange(ctx context.Context, params *SemanticTokensRangeParams) (*SemanticTokens /*SemanticTokens | null*/, error) {
573 var result *SemanticTokens /*SemanticTokens | null*/
574 if err := Call(ctx, s.Conn, "textDocument/semanticTokens/range", params, &result); err != nil {
580 func (s *serverDispatcher) Initialize(ctx context.Context, params *ParamInitialize) (*InitializeResult, error) {
581 var result *InitializeResult
582 if err := Call(ctx, s.Conn, "initialize", params, &result); err != nil {
588 func (s *serverDispatcher) Shutdown(ctx context.Context) error {
589 return Call(ctx, s.Conn, "shutdown", nil, nil)
592 func (s *serverDispatcher) WillSaveWaitUntil(ctx context.Context, params *WillSaveTextDocumentParams) ([]TextEdit /*TextEdit[] | null*/, error) {
593 var result []TextEdit /*TextEdit[] | null*/
594 if err := Call(ctx, s.Conn, "textDocument/willSaveWaitUntil", params, &result); err != nil {
600 func (s *serverDispatcher) Completion(ctx context.Context, params *CompletionParams) (*CompletionList /*CompletionItem[] | CompletionList | null*/, error) {
601 var result *CompletionList /*CompletionItem[] | CompletionList | null*/
602 if err := Call(ctx, s.Conn, "textDocument/completion", params, &result); err != nil {
608 func (s *serverDispatcher) Resolve(ctx context.Context, params *CompletionItem) (*CompletionItem, error) {
609 var result *CompletionItem
610 if err := Call(ctx, s.Conn, "completionItem/resolve", params, &result); err != nil {
616 func (s *serverDispatcher) Hover(ctx context.Context, params *HoverParams) (*Hover /*Hover | null*/, error) {
617 var result *Hover /*Hover | null*/
618 if err := Call(ctx, s.Conn, "textDocument/hover", params, &result); err != nil {
624 func (s *serverDispatcher) SignatureHelp(ctx context.Context, params *SignatureHelpParams) (*SignatureHelp /*SignatureHelp | null*/, error) {
625 var result *SignatureHelp /*SignatureHelp | null*/
626 if err := Call(ctx, s.Conn, "textDocument/signatureHelp", params, &result); err != nil {
632 func (s *serverDispatcher) Definition(ctx context.Context, params *DefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error) {
633 var result Definition /*Definition | DefinitionLink[] | null*/
634 if err := Call(ctx, s.Conn, "textDocument/definition", params, &result); err != nil {
640 func (s *serverDispatcher) References(ctx context.Context, params *ReferenceParams) ([]Location /*Location[] | null*/, error) {
641 var result []Location /*Location[] | null*/
642 if err := Call(ctx, s.Conn, "textDocument/references", params, &result); err != nil {
648 func (s *serverDispatcher) DocumentHighlight(ctx context.Context, params *DocumentHighlightParams) ([]DocumentHighlight /*DocumentHighlight[] | null*/, error) {
649 var result []DocumentHighlight /*DocumentHighlight[] | null*/
650 if err := Call(ctx, s.Conn, "textDocument/documentHighlight", params, &result); err != nil {
656 func (s *serverDispatcher) DocumentSymbol(ctx context.Context, params *DocumentSymbolParams) ([]interface{} /*SymbolInformation[] | DocumentSymbol[] | null*/, error) {
657 var result []interface{} /*SymbolInformation[] | DocumentSymbol[] | null*/
658 if err := Call(ctx, s.Conn, "textDocument/documentSymbol", params, &result); err != nil {
664 func (s *serverDispatcher) CodeAction(ctx context.Context, params *CodeActionParams) ([]CodeAction /*(Command | CodeAction)[] | null*/, error) {
665 var result []CodeAction /*(Command | CodeAction)[] | null*/
666 if err := Call(ctx, s.Conn, "textDocument/codeAction", params, &result); err != nil {
672 func (s *serverDispatcher) Symbol(ctx context.Context, params *WorkspaceSymbolParams) ([]SymbolInformation /*SymbolInformation[] | null*/, error) {
673 var result []SymbolInformation /*SymbolInformation[] | null*/
674 if err := Call(ctx, s.Conn, "workspace/symbol", params, &result); err != nil {
680 func (s *serverDispatcher) CodeLens(ctx context.Context, params *CodeLensParams) ([]CodeLens /*CodeLens[] | null*/, error) {
681 var result []CodeLens /*CodeLens[] | null*/
682 if err := Call(ctx, s.Conn, "textDocument/codeLens", params, &result); err != nil {
688 func (s *serverDispatcher) ResolveCodeLens(ctx context.Context, params *CodeLens) (*CodeLens, error) {
690 if err := Call(ctx, s.Conn, "codeLens/resolve", params, &result); err != nil {
696 func (s *serverDispatcher) DocumentLink(ctx context.Context, params *DocumentLinkParams) ([]DocumentLink /*DocumentLink[] | null*/, error) {
697 var result []DocumentLink /*DocumentLink[] | null*/
698 if err := Call(ctx, s.Conn, "textDocument/documentLink", params, &result); err != nil {
704 func (s *serverDispatcher) ResolveDocumentLink(ctx context.Context, params *DocumentLink) (*DocumentLink, error) {
705 var result *DocumentLink
706 if err := Call(ctx, s.Conn, "documentLink/resolve", params, &result); err != nil {
712 func (s *serverDispatcher) Formatting(ctx context.Context, params *DocumentFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) {
713 var result []TextEdit /*TextEdit[] | null*/
714 if err := Call(ctx, s.Conn, "textDocument/formatting", params, &result); err != nil {
720 func (s *serverDispatcher) RangeFormatting(ctx context.Context, params *DocumentRangeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) {
721 var result []TextEdit /*TextEdit[] | null*/
722 if err := Call(ctx, s.Conn, "textDocument/rangeFormatting", params, &result); err != nil {
728 func (s *serverDispatcher) OnTypeFormatting(ctx context.Context, params *DocumentOnTypeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) {
729 var result []TextEdit /*TextEdit[] | null*/
730 if err := Call(ctx, s.Conn, "textDocument/onTypeFormatting", params, &result); err != nil {
736 func (s *serverDispatcher) Rename(ctx context.Context, params *RenameParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) {
737 var result *WorkspaceEdit /*WorkspaceEdit | null*/
738 if err := Call(ctx, s.Conn, "textDocument/rename", params, &result); err != nil {
744 func (s *serverDispatcher) PrepareRename(ctx context.Context, params *PrepareRenameParams) (*Range /*Range | { range: Range, placeholder: string } | { defaultBehavior: boolean } | null*/, error) {
745 var result *Range /*Range | { range: Range, placeholder: string } | { defaultBehavior: boolean } | null*/
746 if err := Call(ctx, s.Conn, "textDocument/prepareRename", params, &result); err != nil {
752 func (s *serverDispatcher) ExecuteCommand(ctx context.Context, params *ExecuteCommandParams) (interface{} /*any | null*/, error) {
753 var result interface{} /*any | null*/
754 if err := Call(ctx, s.Conn, "workspace/executeCommand", params, &result); err != nil {
760 func (s *serverDispatcher) NonstandardRequest(ctx context.Context, method string, params interface{}) (interface{}, error) {
761 var result interface{}
762 if err := Call(ctx, s.Conn, method, params, &result); err != nil {