github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/internal/lsp/protocol/tsserver.go (about) 1 // Copyright 2019 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // Code generated (see typescript/README.md) DO NOT EDIT. 6 7 package protocol 8 9 // Package protocol contains data types and code for LSP json rpcs 10 // generated automatically from vscode-languageserver-node 11 // commit: 696f9285bf849b73745682fdb1c1feac73eb8772 12 // last fetched Fri Mar 04 2022 14:48:10 GMT-0500 (Eastern Standard Time) 13 14 import ( 15 "context" 16 "encoding/json" 17 18 "github.com/powerman/golang-tools/internal/jsonrpc2" 19 errors "golang.org/x/xerrors" 20 ) 21 22 type Server interface { 23 DidChangeWorkspaceFolders(context.Context, *DidChangeWorkspaceFoldersParams) error 24 WorkDoneProgressCancel(context.Context, *WorkDoneProgressCancelParams) error 25 DidCreateFiles(context.Context, *CreateFilesParams) error 26 DidRenameFiles(context.Context, *RenameFilesParams) error 27 DidDeleteFiles(context.Context, *DeleteFilesParams) error 28 Initialized(context.Context, *InitializedParams) error 29 Exit(context.Context) error 30 DidChangeConfiguration(context.Context, *DidChangeConfigurationParams) error 31 DidOpen(context.Context, *DidOpenTextDocumentParams) error 32 DidChange(context.Context, *DidChangeTextDocumentParams) error 33 DidClose(context.Context, *DidCloseTextDocumentParams) error 34 DidSave(context.Context, *DidSaveTextDocumentParams) error 35 WillSave(context.Context, *WillSaveTextDocumentParams) error 36 DidChangeWatchedFiles(context.Context, *DidChangeWatchedFilesParams) error 37 DidOpenNotebookDocument(context.Context, *DidOpenNotebookDocumentParams) error 38 DidChangeNotebookDocument(context.Context, *DidChangeNotebookDocumentParams) error 39 DidSaveNotebookDocument(context.Context, *DidSaveNotebookDocumentParams) error 40 DidCloseNotebookDocument(context.Context, *DidCloseNotebookDocumentParams) error 41 SetTrace(context.Context, *SetTraceParams) error 42 LogTrace(context.Context, *LogTraceParams) error 43 Implementation(context.Context, *ImplementationParams) (Definition /*Definition | DefinitionLink[] | null*/, error) 44 TypeDefinition(context.Context, *TypeDefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error) 45 DocumentColor(context.Context, *DocumentColorParams) ([]ColorInformation, error) 46 ColorPresentation(context.Context, *ColorPresentationParams) ([]ColorPresentation, error) 47 FoldingRange(context.Context, *FoldingRangeParams) ([]FoldingRange /*FoldingRange[] | null*/, error) 48 Declaration(context.Context, *DeclarationParams) (Declaration /*Declaration | DeclarationLink[] | null*/, error) 49 SelectionRange(context.Context, *SelectionRangeParams) ([]SelectionRange /*SelectionRange[] | null*/, error) 50 PrepareCallHierarchy(context.Context, *CallHierarchyPrepareParams) ([]CallHierarchyItem /*CallHierarchyItem[] | null*/, error) 51 IncomingCalls(context.Context, *CallHierarchyIncomingCallsParams) ([]CallHierarchyIncomingCall /*CallHierarchyIncomingCall[] | null*/, error) 52 OutgoingCalls(context.Context, *CallHierarchyOutgoingCallsParams) ([]CallHierarchyOutgoingCall /*CallHierarchyOutgoingCall[] | null*/, error) 53 SemanticTokensFull(context.Context, *SemanticTokensParams) (*SemanticTokens /*SemanticTokens | null*/, error) 54 SemanticTokensFullDelta(context.Context, *SemanticTokensDeltaParams) (interface{} /* SemanticTokens | SemanticTokensDelta | float64*/, error) 55 SemanticTokensRange(context.Context, *SemanticTokensRangeParams) (*SemanticTokens /*SemanticTokens | null*/, error) 56 SemanticTokensRefresh(context.Context) error 57 LinkedEditingRange(context.Context, *LinkedEditingRangeParams) (*LinkedEditingRanges /*LinkedEditingRanges | null*/, error) 58 WillCreateFiles(context.Context, *CreateFilesParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) 59 WillRenameFiles(context.Context, *RenameFilesParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) 60 WillDeleteFiles(context.Context, *DeleteFilesParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) 61 Moniker(context.Context, *MonikerParams) ([]Moniker /*Moniker[] | null*/, error) 62 PrepareTypeHierarchy(context.Context, *TypeHierarchyPrepareParams) ([]TypeHierarchyItem /*TypeHierarchyItem[] | null*/, error) 63 Supertypes(context.Context, *TypeHierarchySupertypesParams) ([]TypeHierarchyItem /*TypeHierarchyItem[] | null*/, error) 64 Subtypes(context.Context, *TypeHierarchySubtypesParams) ([]TypeHierarchyItem /*TypeHierarchyItem[] | null*/, error) 65 InlineValue(context.Context, *InlineValueParams) ([]InlineValue /*InlineValue[] | null*/, error) 66 InlineValueRefresh(context.Context) error 67 InlayHint(context.Context, *InlayHintParams) ([]InlayHint /*InlayHint[] | null*/, error) 68 Resolve(context.Context, *InlayHint) (*InlayHint, error) 69 InlayHintRefresh(context.Context) error 70 Initialize(context.Context, *ParamInitialize) (*InitializeResult, error) 71 Shutdown(context.Context) error 72 WillSaveWaitUntil(context.Context, *WillSaveTextDocumentParams) ([]TextEdit /*TextEdit[] | null*/, error) 73 Completion(context.Context, *CompletionParams) (*CompletionList /*CompletionItem[] | CompletionList | null*/, error) 74 ResolveCompletionItem(context.Context, *CompletionItem) (*CompletionItem, error) 75 Hover(context.Context, *HoverParams) (*Hover /*Hover | null*/, error) 76 SignatureHelp(context.Context, *SignatureHelpParams) (*SignatureHelp /*SignatureHelp | null*/, error) 77 Definition(context.Context, *DefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error) 78 References(context.Context, *ReferenceParams) ([]Location /*Location[] | null*/, error) 79 DocumentHighlight(context.Context, *DocumentHighlightParams) ([]DocumentHighlight /*DocumentHighlight[] | null*/, error) 80 DocumentSymbol(context.Context, *DocumentSymbolParams) ([]interface{} /*SymbolInformation[] | DocumentSymbol[] | null*/, error) 81 CodeAction(context.Context, *CodeActionParams) ([]CodeAction /*(Command | CodeAction)[] | null*/, error) 82 ResolveCodeAction(context.Context, *CodeAction) (*CodeAction, error) 83 Symbol(context.Context, *WorkspaceSymbolParams) ([]SymbolInformation /*SymbolInformation[] | WorkspaceSymbol[] | null*/, error) 84 ResolveWorkspaceSymbol(context.Context, *WorkspaceSymbol) (*WorkspaceSymbol, error) 85 CodeLens(context.Context, *CodeLensParams) ([]CodeLens /*CodeLens[] | null*/, error) 86 ResolveCodeLens(context.Context, *CodeLens) (*CodeLens, error) 87 CodeLensRefresh(context.Context) error 88 DocumentLink(context.Context, *DocumentLinkParams) ([]DocumentLink /*DocumentLink[] | null*/, error) 89 ResolveDocumentLink(context.Context, *DocumentLink) (*DocumentLink, error) 90 Formatting(context.Context, *DocumentFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) 91 RangeFormatting(context.Context, *DocumentRangeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) 92 OnTypeFormatting(context.Context, *DocumentOnTypeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) 93 Rename(context.Context, *RenameParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) 94 PrepareRename(context.Context, *PrepareRenameParams) (*PrepareRename2Gn /*Range | { range: Range; placeholder: string } | { defaultBehavior: boolean } | null*/, error) 95 ExecuteCommand(context.Context, *ExecuteCommandParams) (interface{} /* LSPAny | void | float64*/, error) 96 Diagnostic(context.Context, *string) (*string, error) 97 DiagnosticWorkspace(context.Context, *WorkspaceDiagnosticParams) (*WorkspaceDiagnosticReport, error) 98 DiagnosticRefresh(context.Context) error 99 NonstandardRequest(ctx context.Context, method string, params interface{}) (interface{}, error) 100 } 101 102 func serverDispatch(ctx context.Context, server Server, reply jsonrpc2.Replier, r jsonrpc2.Request) (bool, error) { 103 switch r.Method() { 104 case "workspace/didChangeWorkspaceFolders": // notif 105 var params DidChangeWorkspaceFoldersParams 106 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 107 return true, sendParseError(ctx, reply, err) 108 } 109 err := server.DidChangeWorkspaceFolders(ctx, ¶ms) 110 return true, reply(ctx, nil, err) 111 case "window/workDoneProgress/cancel": // notif 112 var params WorkDoneProgressCancelParams 113 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 114 return true, sendParseError(ctx, reply, err) 115 } 116 err := server.WorkDoneProgressCancel(ctx, ¶ms) 117 return true, reply(ctx, nil, err) 118 case "workspace/didCreateFiles": // notif 119 var params CreateFilesParams 120 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 121 return true, sendParseError(ctx, reply, err) 122 } 123 err := server.DidCreateFiles(ctx, ¶ms) 124 return true, reply(ctx, nil, err) 125 case "workspace/didRenameFiles": // notif 126 var params RenameFilesParams 127 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 128 return true, sendParseError(ctx, reply, err) 129 } 130 err := server.DidRenameFiles(ctx, ¶ms) 131 return true, reply(ctx, nil, err) 132 case "workspace/didDeleteFiles": // notif 133 var params DeleteFilesParams 134 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 135 return true, sendParseError(ctx, reply, err) 136 } 137 err := server.DidDeleteFiles(ctx, ¶ms) 138 return true, reply(ctx, nil, err) 139 case "initialized": // notif 140 var params InitializedParams 141 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 142 return true, sendParseError(ctx, reply, err) 143 } 144 err := server.Initialized(ctx, ¶ms) 145 return true, reply(ctx, nil, err) 146 case "exit": // notif 147 err := server.Exit(ctx) 148 return true, reply(ctx, nil, err) 149 case "workspace/didChangeConfiguration": // notif 150 var params DidChangeConfigurationParams 151 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 152 return true, sendParseError(ctx, reply, err) 153 } 154 err := server.DidChangeConfiguration(ctx, ¶ms) 155 return true, reply(ctx, nil, err) 156 case "textDocument/didOpen": // notif 157 var params DidOpenTextDocumentParams 158 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 159 return true, sendParseError(ctx, reply, err) 160 } 161 err := server.DidOpen(ctx, ¶ms) 162 return true, reply(ctx, nil, err) 163 case "textDocument/didChange": // notif 164 var params DidChangeTextDocumentParams 165 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 166 return true, sendParseError(ctx, reply, err) 167 } 168 err := server.DidChange(ctx, ¶ms) 169 return true, reply(ctx, nil, err) 170 case "textDocument/didClose": // notif 171 var params DidCloseTextDocumentParams 172 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 173 return true, sendParseError(ctx, reply, err) 174 } 175 err := server.DidClose(ctx, ¶ms) 176 return true, reply(ctx, nil, err) 177 case "textDocument/didSave": // notif 178 var params DidSaveTextDocumentParams 179 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 180 return true, sendParseError(ctx, reply, err) 181 } 182 err := server.DidSave(ctx, ¶ms) 183 return true, reply(ctx, nil, err) 184 case "textDocument/willSave": // notif 185 var params WillSaveTextDocumentParams 186 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 187 return true, sendParseError(ctx, reply, err) 188 } 189 err := server.WillSave(ctx, ¶ms) 190 return true, reply(ctx, nil, err) 191 case "workspace/didChangeWatchedFiles": // notif 192 var params DidChangeWatchedFilesParams 193 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 194 return true, sendParseError(ctx, reply, err) 195 } 196 err := server.DidChangeWatchedFiles(ctx, ¶ms) 197 return true, reply(ctx, nil, err) 198 case "notebookDocument/didOpen": // notif 199 var params DidOpenNotebookDocumentParams 200 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 201 return true, sendParseError(ctx, reply, err) 202 } 203 err := server.DidOpenNotebookDocument(ctx, ¶ms) 204 return true, reply(ctx, nil, err) 205 case "notebookDocument/didChange": // notif 206 var params DidChangeNotebookDocumentParams 207 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 208 return true, sendParseError(ctx, reply, err) 209 } 210 err := server.DidChangeNotebookDocument(ctx, ¶ms) 211 return true, reply(ctx, nil, err) 212 case "notebookDocument/didSave": // notif 213 var params DidSaveNotebookDocumentParams 214 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 215 return true, sendParseError(ctx, reply, err) 216 } 217 err := server.DidSaveNotebookDocument(ctx, ¶ms) 218 return true, reply(ctx, nil, err) 219 case "notebookDocument/didClose": // notif 220 var params DidCloseNotebookDocumentParams 221 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 222 return true, sendParseError(ctx, reply, err) 223 } 224 err := server.DidCloseNotebookDocument(ctx, ¶ms) 225 return true, reply(ctx, nil, err) 226 case "$/setTrace": // notif 227 var params SetTraceParams 228 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 229 return true, sendParseError(ctx, reply, err) 230 } 231 err := server.SetTrace(ctx, ¶ms) 232 return true, reply(ctx, nil, err) 233 case "$/logTrace": // notif 234 var params LogTraceParams 235 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 236 return true, sendParseError(ctx, reply, err) 237 } 238 err := server.LogTrace(ctx, ¶ms) 239 return true, reply(ctx, nil, err) 240 case "textDocument/implementation": // req 241 var params ImplementationParams 242 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 243 return true, sendParseError(ctx, reply, err) 244 } 245 resp, err := server.Implementation(ctx, ¶ms) 246 return true, reply(ctx, resp, err) 247 case "textDocument/typeDefinition": // req 248 var params TypeDefinitionParams 249 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 250 return true, sendParseError(ctx, reply, err) 251 } 252 resp, err := server.TypeDefinition(ctx, ¶ms) 253 return true, reply(ctx, resp, err) 254 case "textDocument/documentColor": // req 255 var params DocumentColorParams 256 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 257 return true, sendParseError(ctx, reply, err) 258 } 259 resp, err := server.DocumentColor(ctx, ¶ms) 260 return true, reply(ctx, resp, err) 261 case "textDocument/colorPresentation": // req 262 var params ColorPresentationParams 263 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 264 return true, sendParseError(ctx, reply, err) 265 } 266 resp, err := server.ColorPresentation(ctx, ¶ms) 267 return true, reply(ctx, resp, err) 268 case "textDocument/foldingRange": // req 269 var params FoldingRangeParams 270 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 271 return true, sendParseError(ctx, reply, err) 272 } 273 resp, err := server.FoldingRange(ctx, ¶ms) 274 return true, reply(ctx, resp, err) 275 case "textDocument/declaration": // req 276 var params DeclarationParams 277 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 278 return true, sendParseError(ctx, reply, err) 279 } 280 resp, err := server.Declaration(ctx, ¶ms) 281 return true, reply(ctx, resp, err) 282 case "textDocument/selectionRange": // req 283 var params SelectionRangeParams 284 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 285 return true, sendParseError(ctx, reply, err) 286 } 287 resp, err := server.SelectionRange(ctx, ¶ms) 288 return true, reply(ctx, resp, err) 289 case "textDocument/prepareCallHierarchy": // req 290 var params CallHierarchyPrepareParams 291 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 292 return true, sendParseError(ctx, reply, err) 293 } 294 resp, err := server.PrepareCallHierarchy(ctx, ¶ms) 295 return true, reply(ctx, resp, err) 296 case "callHierarchy/incomingCalls": // req 297 var params CallHierarchyIncomingCallsParams 298 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 299 return true, sendParseError(ctx, reply, err) 300 } 301 resp, err := server.IncomingCalls(ctx, ¶ms) 302 return true, reply(ctx, resp, err) 303 case "callHierarchy/outgoingCalls": // req 304 var params CallHierarchyOutgoingCallsParams 305 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 306 return true, sendParseError(ctx, reply, err) 307 } 308 resp, err := server.OutgoingCalls(ctx, ¶ms) 309 return true, reply(ctx, resp, err) 310 case "textDocument/semanticTokens/full": // req 311 var params SemanticTokensParams 312 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 313 return true, sendParseError(ctx, reply, err) 314 } 315 resp, err := server.SemanticTokensFull(ctx, ¶ms) 316 return true, reply(ctx, resp, err) 317 case "textDocument/semanticTokens/full/delta": // req 318 var params SemanticTokensDeltaParams 319 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 320 return true, sendParseError(ctx, reply, err) 321 } 322 resp, err := server.SemanticTokensFullDelta(ctx, ¶ms) 323 return true, reply(ctx, resp, err) 324 case "textDocument/semanticTokens/range": // req 325 var params SemanticTokensRangeParams 326 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 327 return true, sendParseError(ctx, reply, err) 328 } 329 resp, err := server.SemanticTokensRange(ctx, ¶ms) 330 return true, reply(ctx, resp, err) 331 case "workspace/semanticTokens/refresh": // req 332 if len(r.Params()) > 0 { 333 return true, reply(ctx, nil, errors.Errorf("%w: expected no params", jsonrpc2.ErrInvalidParams)) 334 } 335 err := server.SemanticTokensRefresh(ctx) 336 return true, reply(ctx, nil, err) 337 case "textDocument/linkedEditingRange": // req 338 var params LinkedEditingRangeParams 339 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 340 return true, sendParseError(ctx, reply, err) 341 } 342 resp, err := server.LinkedEditingRange(ctx, ¶ms) 343 return true, reply(ctx, resp, err) 344 case "workspace/willCreateFiles": // req 345 var params CreateFilesParams 346 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 347 return true, sendParseError(ctx, reply, err) 348 } 349 resp, err := server.WillCreateFiles(ctx, ¶ms) 350 return true, reply(ctx, resp, err) 351 case "workspace/willRenameFiles": // req 352 var params RenameFilesParams 353 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 354 return true, sendParseError(ctx, reply, err) 355 } 356 resp, err := server.WillRenameFiles(ctx, ¶ms) 357 return true, reply(ctx, resp, err) 358 case "workspace/willDeleteFiles": // req 359 var params DeleteFilesParams 360 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 361 return true, sendParseError(ctx, reply, err) 362 } 363 resp, err := server.WillDeleteFiles(ctx, ¶ms) 364 return true, reply(ctx, resp, err) 365 case "textDocument/moniker": // req 366 var params MonikerParams 367 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 368 return true, sendParseError(ctx, reply, err) 369 } 370 resp, err := server.Moniker(ctx, ¶ms) 371 return true, reply(ctx, resp, err) 372 case "textDocument/prepareTypeHierarchy": // req 373 var params TypeHierarchyPrepareParams 374 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 375 return true, sendParseError(ctx, reply, err) 376 } 377 resp, err := server.PrepareTypeHierarchy(ctx, ¶ms) 378 return true, reply(ctx, resp, err) 379 case "typeHierarchy/supertypes": // req 380 var params TypeHierarchySupertypesParams 381 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 382 return true, sendParseError(ctx, reply, err) 383 } 384 resp, err := server.Supertypes(ctx, ¶ms) 385 return true, reply(ctx, resp, err) 386 case "typeHierarchy/subtypes": // req 387 var params TypeHierarchySubtypesParams 388 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 389 return true, sendParseError(ctx, reply, err) 390 } 391 resp, err := server.Subtypes(ctx, ¶ms) 392 return true, reply(ctx, resp, err) 393 case "textDocument/inlineValue": // req 394 var params InlineValueParams 395 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 396 return true, sendParseError(ctx, reply, err) 397 } 398 resp, err := server.InlineValue(ctx, ¶ms) 399 return true, reply(ctx, resp, err) 400 case "workspace/inlineValue/refresh": // req 401 if len(r.Params()) > 0 { 402 return true, reply(ctx, nil, errors.Errorf("%w: expected no params", jsonrpc2.ErrInvalidParams)) 403 } 404 err := server.InlineValueRefresh(ctx) 405 return true, reply(ctx, nil, err) 406 case "textDocument/inlayHint": // req 407 var params InlayHintParams 408 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 409 return true, sendParseError(ctx, reply, err) 410 } 411 resp, err := server.InlayHint(ctx, ¶ms) 412 return true, reply(ctx, resp, err) 413 case "inlayHint/resolve": // req 414 var params InlayHint 415 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 416 return true, sendParseError(ctx, reply, err) 417 } 418 resp, err := server.Resolve(ctx, ¶ms) 419 return true, reply(ctx, resp, err) 420 case "workspace/inlayHint/refresh": // req 421 if len(r.Params()) > 0 { 422 return true, reply(ctx, nil, errors.Errorf("%w: expected no params", jsonrpc2.ErrInvalidParams)) 423 } 424 err := server.InlayHintRefresh(ctx) 425 return true, reply(ctx, nil, err) 426 case "initialize": // req 427 var params ParamInitialize 428 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 429 if _, ok := err.(*json.UnmarshalTypeError); !ok { 430 return true, sendParseError(ctx, reply, err) 431 } 432 } 433 resp, err := server.Initialize(ctx, ¶ms) 434 return true, reply(ctx, resp, err) 435 case "shutdown": // req 436 if len(r.Params()) > 0 { 437 return true, reply(ctx, nil, errors.Errorf("%w: expected no params", jsonrpc2.ErrInvalidParams)) 438 } 439 err := server.Shutdown(ctx) 440 return true, reply(ctx, nil, err) 441 case "textDocument/willSaveWaitUntil": // req 442 var params WillSaveTextDocumentParams 443 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 444 return true, sendParseError(ctx, reply, err) 445 } 446 resp, err := server.WillSaveWaitUntil(ctx, ¶ms) 447 return true, reply(ctx, resp, err) 448 case "textDocument/completion": // req 449 var params CompletionParams 450 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 451 return true, sendParseError(ctx, reply, err) 452 } 453 resp, err := server.Completion(ctx, ¶ms) 454 return true, reply(ctx, resp, err) 455 case "completionItem/resolve": // req 456 var params CompletionItem 457 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 458 return true, sendParseError(ctx, reply, err) 459 } 460 resp, err := server.ResolveCompletionItem(ctx, ¶ms) 461 return true, reply(ctx, resp, err) 462 case "textDocument/hover": // req 463 var params HoverParams 464 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 465 return true, sendParseError(ctx, reply, err) 466 } 467 resp, err := server.Hover(ctx, ¶ms) 468 return true, reply(ctx, resp, err) 469 case "textDocument/signatureHelp": // req 470 var params SignatureHelpParams 471 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 472 return true, sendParseError(ctx, reply, err) 473 } 474 resp, err := server.SignatureHelp(ctx, ¶ms) 475 return true, reply(ctx, resp, err) 476 case "textDocument/definition": // req 477 var params DefinitionParams 478 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 479 return true, sendParseError(ctx, reply, err) 480 } 481 resp, err := server.Definition(ctx, ¶ms) 482 return true, reply(ctx, resp, err) 483 case "textDocument/references": // req 484 var params ReferenceParams 485 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 486 return true, sendParseError(ctx, reply, err) 487 } 488 resp, err := server.References(ctx, ¶ms) 489 return true, reply(ctx, resp, err) 490 case "textDocument/documentHighlight": // req 491 var params DocumentHighlightParams 492 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 493 return true, sendParseError(ctx, reply, err) 494 } 495 resp, err := server.DocumentHighlight(ctx, ¶ms) 496 return true, reply(ctx, resp, err) 497 case "textDocument/documentSymbol": // req 498 var params DocumentSymbolParams 499 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 500 return true, sendParseError(ctx, reply, err) 501 } 502 resp, err := server.DocumentSymbol(ctx, ¶ms) 503 return true, reply(ctx, resp, err) 504 case "textDocument/codeAction": // req 505 var params CodeActionParams 506 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 507 return true, sendParseError(ctx, reply, err) 508 } 509 resp, err := server.CodeAction(ctx, ¶ms) 510 return true, reply(ctx, resp, err) 511 case "codeAction/resolve": // req 512 var params CodeAction 513 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 514 return true, sendParseError(ctx, reply, err) 515 } 516 resp, err := server.ResolveCodeAction(ctx, ¶ms) 517 return true, reply(ctx, resp, err) 518 case "workspace/symbol": // req 519 var params WorkspaceSymbolParams 520 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 521 return true, sendParseError(ctx, reply, err) 522 } 523 resp, err := server.Symbol(ctx, ¶ms) 524 return true, reply(ctx, resp, err) 525 case "workspaceSymbol/resolve": // req 526 var params WorkspaceSymbol 527 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 528 return true, sendParseError(ctx, reply, err) 529 } 530 resp, err := server.ResolveWorkspaceSymbol(ctx, ¶ms) 531 return true, reply(ctx, resp, err) 532 case "textDocument/codeLens": // req 533 var params CodeLensParams 534 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 535 return true, sendParseError(ctx, reply, err) 536 } 537 resp, err := server.CodeLens(ctx, ¶ms) 538 return true, reply(ctx, resp, err) 539 case "codeLens/resolve": // req 540 var params CodeLens 541 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 542 return true, sendParseError(ctx, reply, err) 543 } 544 resp, err := server.ResolveCodeLens(ctx, ¶ms) 545 return true, reply(ctx, resp, err) 546 case "workspace/codeLens/refresh": // req 547 if len(r.Params()) > 0 { 548 return true, reply(ctx, nil, errors.Errorf("%w: expected no params", jsonrpc2.ErrInvalidParams)) 549 } 550 err := server.CodeLensRefresh(ctx) 551 return true, reply(ctx, nil, err) 552 case "textDocument/documentLink": // req 553 var params DocumentLinkParams 554 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 555 return true, sendParseError(ctx, reply, err) 556 } 557 resp, err := server.DocumentLink(ctx, ¶ms) 558 return true, reply(ctx, resp, err) 559 case "documentLink/resolve": // req 560 var params DocumentLink 561 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 562 return true, sendParseError(ctx, reply, err) 563 } 564 resp, err := server.ResolveDocumentLink(ctx, ¶ms) 565 return true, reply(ctx, resp, err) 566 case "textDocument/formatting": // req 567 var params DocumentFormattingParams 568 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 569 return true, sendParseError(ctx, reply, err) 570 } 571 resp, err := server.Formatting(ctx, ¶ms) 572 return true, reply(ctx, resp, err) 573 case "textDocument/rangeFormatting": // req 574 var params DocumentRangeFormattingParams 575 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 576 return true, sendParseError(ctx, reply, err) 577 } 578 resp, err := server.RangeFormatting(ctx, ¶ms) 579 return true, reply(ctx, resp, err) 580 case "textDocument/onTypeFormatting": // req 581 var params DocumentOnTypeFormattingParams 582 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 583 return true, sendParseError(ctx, reply, err) 584 } 585 resp, err := server.OnTypeFormatting(ctx, ¶ms) 586 return true, reply(ctx, resp, err) 587 case "textDocument/rename": // req 588 var params RenameParams 589 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 590 return true, sendParseError(ctx, reply, err) 591 } 592 resp, err := server.Rename(ctx, ¶ms) 593 return true, reply(ctx, resp, err) 594 case "textDocument/prepareRename": // req 595 var params PrepareRenameParams 596 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 597 return true, sendParseError(ctx, reply, err) 598 } 599 resp, err := server.PrepareRename(ctx, ¶ms) 600 return true, reply(ctx, resp, err) 601 case "workspace/executeCommand": // req 602 var params ExecuteCommandParams 603 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 604 return true, sendParseError(ctx, reply, err) 605 } 606 resp, err := server.ExecuteCommand(ctx, ¶ms) 607 return true, reply(ctx, resp, err) 608 case "textDocument/diagnostic": // req 609 var params string 610 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 611 return true, sendParseError(ctx, reply, err) 612 } 613 resp, err := server.Diagnostic(ctx, ¶ms) 614 return true, reply(ctx, resp, err) 615 case "workspace/diagnostic": // req 616 var params WorkspaceDiagnosticParams 617 if err := json.Unmarshal(r.Params(), ¶ms); err != nil { 618 return true, sendParseError(ctx, reply, err) 619 } 620 resp, err := server.DiagnosticWorkspace(ctx, ¶ms) 621 return true, reply(ctx, resp, err) 622 case "workspace/diagnostic/refresh": // req 623 if len(r.Params()) > 0 { 624 return true, reply(ctx, nil, errors.Errorf("%w: expected no params", jsonrpc2.ErrInvalidParams)) 625 } 626 err := server.DiagnosticRefresh(ctx) 627 return true, reply(ctx, nil, err) 628 629 default: 630 return false, nil 631 } 632 } 633 634 func (s *serverDispatcher) DidChangeWorkspaceFolders(ctx context.Context, params *DidChangeWorkspaceFoldersParams) error { 635 return s.sender.Notify(ctx, "workspace/didChangeWorkspaceFolders", params) 636 } 637 638 func (s *serverDispatcher) WorkDoneProgressCancel(ctx context.Context, params *WorkDoneProgressCancelParams) error { 639 return s.sender.Notify(ctx, "window/workDoneProgress/cancel", params) 640 } 641 642 func (s *serverDispatcher) DidCreateFiles(ctx context.Context, params *CreateFilesParams) error { 643 return s.sender.Notify(ctx, "workspace/didCreateFiles", params) 644 } 645 646 func (s *serverDispatcher) DidRenameFiles(ctx context.Context, params *RenameFilesParams) error { 647 return s.sender.Notify(ctx, "workspace/didRenameFiles", params) 648 } 649 650 func (s *serverDispatcher) DidDeleteFiles(ctx context.Context, params *DeleteFilesParams) error { 651 return s.sender.Notify(ctx, "workspace/didDeleteFiles", params) 652 } 653 654 func (s *serverDispatcher) Initialized(ctx context.Context, params *InitializedParams) error { 655 return s.sender.Notify(ctx, "initialized", params) 656 } 657 658 func (s *serverDispatcher) Exit(ctx context.Context) error { 659 return s.sender.Notify(ctx, "exit", nil) 660 } 661 662 func (s *serverDispatcher) DidChangeConfiguration(ctx context.Context, params *DidChangeConfigurationParams) error { 663 return s.sender.Notify(ctx, "workspace/didChangeConfiguration", params) 664 } 665 666 func (s *serverDispatcher) DidOpen(ctx context.Context, params *DidOpenTextDocumentParams) error { 667 return s.sender.Notify(ctx, "textDocument/didOpen", params) 668 } 669 670 func (s *serverDispatcher) DidChange(ctx context.Context, params *DidChangeTextDocumentParams) error { 671 return s.sender.Notify(ctx, "textDocument/didChange", params) 672 } 673 674 func (s *serverDispatcher) DidClose(ctx context.Context, params *DidCloseTextDocumentParams) error { 675 return s.sender.Notify(ctx, "textDocument/didClose", params) 676 } 677 678 func (s *serverDispatcher) DidSave(ctx context.Context, params *DidSaveTextDocumentParams) error { 679 return s.sender.Notify(ctx, "textDocument/didSave", params) 680 } 681 682 func (s *serverDispatcher) WillSave(ctx context.Context, params *WillSaveTextDocumentParams) error { 683 return s.sender.Notify(ctx, "textDocument/willSave", params) 684 } 685 686 func (s *serverDispatcher) DidChangeWatchedFiles(ctx context.Context, params *DidChangeWatchedFilesParams) error { 687 return s.sender.Notify(ctx, "workspace/didChangeWatchedFiles", params) 688 } 689 690 func (s *serverDispatcher) DidOpenNotebookDocument(ctx context.Context, params *DidOpenNotebookDocumentParams) error { 691 return s.sender.Notify(ctx, "notebookDocument/didOpen", params) 692 } 693 694 func (s *serverDispatcher) DidChangeNotebookDocument(ctx context.Context, params *DidChangeNotebookDocumentParams) error { 695 return s.sender.Notify(ctx, "notebookDocument/didChange", params) 696 } 697 698 func (s *serverDispatcher) DidSaveNotebookDocument(ctx context.Context, params *DidSaveNotebookDocumentParams) error { 699 return s.sender.Notify(ctx, "notebookDocument/didSave", params) 700 } 701 702 func (s *serverDispatcher) DidCloseNotebookDocument(ctx context.Context, params *DidCloseNotebookDocumentParams) error { 703 return s.sender.Notify(ctx, "notebookDocument/didClose", params) 704 } 705 706 func (s *serverDispatcher) SetTrace(ctx context.Context, params *SetTraceParams) error { 707 return s.sender.Notify(ctx, "$/setTrace", params) 708 } 709 710 func (s *serverDispatcher) LogTrace(ctx context.Context, params *LogTraceParams) error { 711 return s.sender.Notify(ctx, "$/logTrace", params) 712 } 713 func (s *serverDispatcher) Implementation(ctx context.Context, params *ImplementationParams) (Definition /*Definition | DefinitionLink[] | null*/, error) { 714 var result Definition /*Definition | DefinitionLink[] | null*/ 715 if err := s.sender.Call(ctx, "textDocument/implementation", params, &result); err != nil { 716 return nil, err 717 } 718 return result, nil 719 } 720 721 func (s *serverDispatcher) TypeDefinition(ctx context.Context, params *TypeDefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error) { 722 var result Definition /*Definition | DefinitionLink[] | null*/ 723 if err := s.sender.Call(ctx, "textDocument/typeDefinition", params, &result); err != nil { 724 return nil, err 725 } 726 return result, nil 727 } 728 729 func (s *serverDispatcher) DocumentColor(ctx context.Context, params *DocumentColorParams) ([]ColorInformation, error) { 730 var result []ColorInformation 731 if err := s.sender.Call(ctx, "textDocument/documentColor", params, &result); err != nil { 732 return nil, err 733 } 734 return result, nil 735 } 736 737 func (s *serverDispatcher) ColorPresentation(ctx context.Context, params *ColorPresentationParams) ([]ColorPresentation, error) { 738 var result []ColorPresentation 739 if err := s.sender.Call(ctx, "textDocument/colorPresentation", params, &result); err != nil { 740 return nil, err 741 } 742 return result, nil 743 } 744 745 func (s *serverDispatcher) FoldingRange(ctx context.Context, params *FoldingRangeParams) ([]FoldingRange /*FoldingRange[] | null*/, error) { 746 var result []FoldingRange /*FoldingRange[] | null*/ 747 if err := s.sender.Call(ctx, "textDocument/foldingRange", params, &result); err != nil { 748 return nil, err 749 } 750 return result, nil 751 } 752 753 func (s *serverDispatcher) Declaration(ctx context.Context, params *DeclarationParams) (Declaration /*Declaration | DeclarationLink[] | null*/, error) { 754 var result Declaration /*Declaration | DeclarationLink[] | null*/ 755 if err := s.sender.Call(ctx, "textDocument/declaration", params, &result); err != nil { 756 return nil, err 757 } 758 return result, nil 759 } 760 761 func (s *serverDispatcher) SelectionRange(ctx context.Context, params *SelectionRangeParams) ([]SelectionRange /*SelectionRange[] | null*/, error) { 762 var result []SelectionRange /*SelectionRange[] | null*/ 763 if err := s.sender.Call(ctx, "textDocument/selectionRange", params, &result); err != nil { 764 return nil, err 765 } 766 return result, nil 767 } 768 769 func (s *serverDispatcher) PrepareCallHierarchy(ctx context.Context, params *CallHierarchyPrepareParams) ([]CallHierarchyItem /*CallHierarchyItem[] | null*/, error) { 770 var result []CallHierarchyItem /*CallHierarchyItem[] | null*/ 771 if err := s.sender.Call(ctx, "textDocument/prepareCallHierarchy", params, &result); err != nil { 772 return nil, err 773 } 774 return result, nil 775 } 776 777 func (s *serverDispatcher) IncomingCalls(ctx context.Context, params *CallHierarchyIncomingCallsParams) ([]CallHierarchyIncomingCall /*CallHierarchyIncomingCall[] | null*/, error) { 778 var result []CallHierarchyIncomingCall /*CallHierarchyIncomingCall[] | null*/ 779 if err := s.sender.Call(ctx, "callHierarchy/incomingCalls", params, &result); err != nil { 780 return nil, err 781 } 782 return result, nil 783 } 784 785 func (s *serverDispatcher) OutgoingCalls(ctx context.Context, params *CallHierarchyOutgoingCallsParams) ([]CallHierarchyOutgoingCall /*CallHierarchyOutgoingCall[] | null*/, error) { 786 var result []CallHierarchyOutgoingCall /*CallHierarchyOutgoingCall[] | null*/ 787 if err := s.sender.Call(ctx, "callHierarchy/outgoingCalls", params, &result); err != nil { 788 return nil, err 789 } 790 return result, nil 791 } 792 793 func (s *serverDispatcher) SemanticTokensFull(ctx context.Context, params *SemanticTokensParams) (*SemanticTokens /*SemanticTokens | null*/, error) { 794 var result *SemanticTokens /*SemanticTokens | null*/ 795 if err := s.sender.Call(ctx, "textDocument/semanticTokens/full", params, &result); err != nil { 796 return nil, err 797 } 798 return result, nil 799 } 800 801 func (s *serverDispatcher) SemanticTokensFullDelta(ctx context.Context, params *SemanticTokensDeltaParams) (interface{} /* SemanticTokens | SemanticTokensDelta | float64*/, error) { 802 var result interface{} /* SemanticTokens | SemanticTokensDelta | float64*/ 803 if err := s.sender.Call(ctx, "textDocument/semanticTokens/full/delta", params, &result); err != nil { 804 return nil, err 805 } 806 return result, nil 807 } 808 809 func (s *serverDispatcher) SemanticTokensRange(ctx context.Context, params *SemanticTokensRangeParams) (*SemanticTokens /*SemanticTokens | null*/, error) { 810 var result *SemanticTokens /*SemanticTokens | null*/ 811 if err := s.sender.Call(ctx, "textDocument/semanticTokens/range", params, &result); err != nil { 812 return nil, err 813 } 814 return result, nil 815 } 816 817 func (s *serverDispatcher) SemanticTokensRefresh(ctx context.Context) error { 818 return s.sender.Call(ctx, "workspace/semanticTokens/refresh", nil, nil) 819 } 820 821 func (s *serverDispatcher) LinkedEditingRange(ctx context.Context, params *LinkedEditingRangeParams) (*LinkedEditingRanges /*LinkedEditingRanges | null*/, error) { 822 var result *LinkedEditingRanges /*LinkedEditingRanges | null*/ 823 if err := s.sender.Call(ctx, "textDocument/linkedEditingRange", params, &result); err != nil { 824 return nil, err 825 } 826 return result, nil 827 } 828 829 func (s *serverDispatcher) WillCreateFiles(ctx context.Context, params *CreateFilesParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) { 830 var result *WorkspaceEdit /*WorkspaceEdit | null*/ 831 if err := s.sender.Call(ctx, "workspace/willCreateFiles", params, &result); err != nil { 832 return nil, err 833 } 834 return result, nil 835 } 836 837 func (s *serverDispatcher) WillRenameFiles(ctx context.Context, params *RenameFilesParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) { 838 var result *WorkspaceEdit /*WorkspaceEdit | null*/ 839 if err := s.sender.Call(ctx, "workspace/willRenameFiles", params, &result); err != nil { 840 return nil, err 841 } 842 return result, nil 843 } 844 845 func (s *serverDispatcher) WillDeleteFiles(ctx context.Context, params *DeleteFilesParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) { 846 var result *WorkspaceEdit /*WorkspaceEdit | null*/ 847 if err := s.sender.Call(ctx, "workspace/willDeleteFiles", params, &result); err != nil { 848 return nil, err 849 } 850 return result, nil 851 } 852 853 func (s *serverDispatcher) Moniker(ctx context.Context, params *MonikerParams) ([]Moniker /*Moniker[] | null*/, error) { 854 var result []Moniker /*Moniker[] | null*/ 855 if err := s.sender.Call(ctx, "textDocument/moniker", params, &result); err != nil { 856 return nil, err 857 } 858 return result, nil 859 } 860 861 func (s *serverDispatcher) PrepareTypeHierarchy(ctx context.Context, params *TypeHierarchyPrepareParams) ([]TypeHierarchyItem /*TypeHierarchyItem[] | null*/, error) { 862 var result []TypeHierarchyItem /*TypeHierarchyItem[] | null*/ 863 if err := s.sender.Call(ctx, "textDocument/prepareTypeHierarchy", params, &result); err != nil { 864 return nil, err 865 } 866 return result, nil 867 } 868 869 func (s *serverDispatcher) Supertypes(ctx context.Context, params *TypeHierarchySupertypesParams) ([]TypeHierarchyItem /*TypeHierarchyItem[] | null*/, error) { 870 var result []TypeHierarchyItem /*TypeHierarchyItem[] | null*/ 871 if err := s.sender.Call(ctx, "typeHierarchy/supertypes", params, &result); err != nil { 872 return nil, err 873 } 874 return result, nil 875 } 876 877 func (s *serverDispatcher) Subtypes(ctx context.Context, params *TypeHierarchySubtypesParams) ([]TypeHierarchyItem /*TypeHierarchyItem[] | null*/, error) { 878 var result []TypeHierarchyItem /*TypeHierarchyItem[] | null*/ 879 if err := s.sender.Call(ctx, "typeHierarchy/subtypes", params, &result); err != nil { 880 return nil, err 881 } 882 return result, nil 883 } 884 885 func (s *serverDispatcher) InlineValue(ctx context.Context, params *InlineValueParams) ([]InlineValue /*InlineValue[] | null*/, error) { 886 var result []InlineValue /*InlineValue[] | null*/ 887 if err := s.sender.Call(ctx, "textDocument/inlineValue", params, &result); err != nil { 888 return nil, err 889 } 890 return result, nil 891 } 892 893 func (s *serverDispatcher) InlineValueRefresh(ctx context.Context) error { 894 return s.sender.Call(ctx, "workspace/inlineValue/refresh", nil, nil) 895 } 896 897 func (s *serverDispatcher) InlayHint(ctx context.Context, params *InlayHintParams) ([]InlayHint /*InlayHint[] | null*/, error) { 898 var result []InlayHint /*InlayHint[] | null*/ 899 if err := s.sender.Call(ctx, "textDocument/inlayHint", params, &result); err != nil { 900 return nil, err 901 } 902 return result, nil 903 } 904 905 func (s *serverDispatcher) Resolve(ctx context.Context, params *InlayHint) (*InlayHint, error) { 906 var result *InlayHint 907 if err := s.sender.Call(ctx, "inlayHint/resolve", params, &result); err != nil { 908 return nil, err 909 } 910 return result, nil 911 } 912 913 func (s *serverDispatcher) InlayHintRefresh(ctx context.Context) error { 914 return s.sender.Call(ctx, "workspace/inlayHint/refresh", nil, nil) 915 } 916 917 func (s *serverDispatcher) Initialize(ctx context.Context, params *ParamInitialize) (*InitializeResult, error) { 918 var result *InitializeResult 919 if err := s.sender.Call(ctx, "initialize", params, &result); err != nil { 920 return nil, err 921 } 922 return result, nil 923 } 924 925 func (s *serverDispatcher) Shutdown(ctx context.Context) error { 926 return s.sender.Call(ctx, "shutdown", nil, nil) 927 } 928 929 func (s *serverDispatcher) WillSaveWaitUntil(ctx context.Context, params *WillSaveTextDocumentParams) ([]TextEdit /*TextEdit[] | null*/, error) { 930 var result []TextEdit /*TextEdit[] | null*/ 931 if err := s.sender.Call(ctx, "textDocument/willSaveWaitUntil", params, &result); err != nil { 932 return nil, err 933 } 934 return result, nil 935 } 936 937 func (s *serverDispatcher) Completion(ctx context.Context, params *CompletionParams) (*CompletionList /*CompletionItem[] | CompletionList | null*/, error) { 938 var result *CompletionList /*CompletionItem[] | CompletionList | null*/ 939 if err := s.sender.Call(ctx, "textDocument/completion", params, &result); err != nil { 940 return nil, err 941 } 942 return result, nil 943 } 944 945 func (s *serverDispatcher) ResolveCompletionItem(ctx context.Context, params *CompletionItem) (*CompletionItem, error) { 946 var result *CompletionItem 947 if err := s.sender.Call(ctx, "completionItem/resolve", params, &result); err != nil { 948 return nil, err 949 } 950 return result, nil 951 } 952 953 func (s *serverDispatcher) Hover(ctx context.Context, params *HoverParams) (*Hover /*Hover | null*/, error) { 954 var result *Hover /*Hover | null*/ 955 if err := s.sender.Call(ctx, "textDocument/hover", params, &result); err != nil { 956 return nil, err 957 } 958 return result, nil 959 } 960 961 func (s *serverDispatcher) SignatureHelp(ctx context.Context, params *SignatureHelpParams) (*SignatureHelp /*SignatureHelp | null*/, error) { 962 var result *SignatureHelp /*SignatureHelp | null*/ 963 if err := s.sender.Call(ctx, "textDocument/signatureHelp", params, &result); err != nil { 964 return nil, err 965 } 966 return result, nil 967 } 968 969 func (s *serverDispatcher) Definition(ctx context.Context, params *DefinitionParams) (Definition /*Definition | DefinitionLink[] | null*/, error) { 970 var result Definition /*Definition | DefinitionLink[] | null*/ 971 if err := s.sender.Call(ctx, "textDocument/definition", params, &result); err != nil { 972 return nil, err 973 } 974 return result, nil 975 } 976 977 func (s *serverDispatcher) References(ctx context.Context, params *ReferenceParams) ([]Location /*Location[] | null*/, error) { 978 var result []Location /*Location[] | null*/ 979 if err := s.sender.Call(ctx, "textDocument/references", params, &result); err != nil { 980 return nil, err 981 } 982 return result, nil 983 } 984 985 func (s *serverDispatcher) DocumentHighlight(ctx context.Context, params *DocumentHighlightParams) ([]DocumentHighlight /*DocumentHighlight[] | null*/, error) { 986 var result []DocumentHighlight /*DocumentHighlight[] | null*/ 987 if err := s.sender.Call(ctx, "textDocument/documentHighlight", params, &result); err != nil { 988 return nil, err 989 } 990 return result, nil 991 } 992 993 func (s *serverDispatcher) DocumentSymbol(ctx context.Context, params *DocumentSymbolParams) ([]interface{} /*SymbolInformation[] | DocumentSymbol[] | null*/, error) { 994 var result []interface{} /*SymbolInformation[] | DocumentSymbol[] | null*/ 995 if err := s.sender.Call(ctx, "textDocument/documentSymbol", params, &result); err != nil { 996 return nil, err 997 } 998 return result, nil 999 } 1000 1001 func (s *serverDispatcher) CodeAction(ctx context.Context, params *CodeActionParams) ([]CodeAction /*(Command | CodeAction)[] | null*/, error) { 1002 var result []CodeAction /*(Command | CodeAction)[] | null*/ 1003 if err := s.sender.Call(ctx, "textDocument/codeAction", params, &result); err != nil { 1004 return nil, err 1005 } 1006 return result, nil 1007 } 1008 1009 func (s *serverDispatcher) ResolveCodeAction(ctx context.Context, params *CodeAction) (*CodeAction, error) { 1010 var result *CodeAction 1011 if err := s.sender.Call(ctx, "codeAction/resolve", params, &result); err != nil { 1012 return nil, err 1013 } 1014 return result, nil 1015 } 1016 1017 func (s *serverDispatcher) Symbol(ctx context.Context, params *WorkspaceSymbolParams) ([]SymbolInformation /*SymbolInformation[] | WorkspaceSymbol[] | null*/, error) { 1018 var result []SymbolInformation /*SymbolInformation[] | WorkspaceSymbol[] | null*/ 1019 if err := s.sender.Call(ctx, "workspace/symbol", params, &result); err != nil { 1020 return nil, err 1021 } 1022 return result, nil 1023 } 1024 1025 func (s *serverDispatcher) ResolveWorkspaceSymbol(ctx context.Context, params *WorkspaceSymbol) (*WorkspaceSymbol, error) { 1026 var result *WorkspaceSymbol 1027 if err := s.sender.Call(ctx, "workspaceSymbol/resolve", params, &result); err != nil { 1028 return nil, err 1029 } 1030 return result, nil 1031 } 1032 1033 func (s *serverDispatcher) CodeLens(ctx context.Context, params *CodeLensParams) ([]CodeLens /*CodeLens[] | null*/, error) { 1034 var result []CodeLens /*CodeLens[] | null*/ 1035 if err := s.sender.Call(ctx, "textDocument/codeLens", params, &result); err != nil { 1036 return nil, err 1037 } 1038 return result, nil 1039 } 1040 1041 func (s *serverDispatcher) ResolveCodeLens(ctx context.Context, params *CodeLens) (*CodeLens, error) { 1042 var result *CodeLens 1043 if err := s.sender.Call(ctx, "codeLens/resolve", params, &result); err != nil { 1044 return nil, err 1045 } 1046 return result, nil 1047 } 1048 1049 func (s *serverDispatcher) CodeLensRefresh(ctx context.Context) error { 1050 return s.sender.Call(ctx, "workspace/codeLens/refresh", nil, nil) 1051 } 1052 1053 func (s *serverDispatcher) DocumentLink(ctx context.Context, params *DocumentLinkParams) ([]DocumentLink /*DocumentLink[] | null*/, error) { 1054 var result []DocumentLink /*DocumentLink[] | null*/ 1055 if err := s.sender.Call(ctx, "textDocument/documentLink", params, &result); err != nil { 1056 return nil, err 1057 } 1058 return result, nil 1059 } 1060 1061 func (s *serverDispatcher) ResolveDocumentLink(ctx context.Context, params *DocumentLink) (*DocumentLink, error) { 1062 var result *DocumentLink 1063 if err := s.sender.Call(ctx, "documentLink/resolve", params, &result); err != nil { 1064 return nil, err 1065 } 1066 return result, nil 1067 } 1068 1069 func (s *serverDispatcher) Formatting(ctx context.Context, params *DocumentFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) { 1070 var result []TextEdit /*TextEdit[] | null*/ 1071 if err := s.sender.Call(ctx, "textDocument/formatting", params, &result); err != nil { 1072 return nil, err 1073 } 1074 return result, nil 1075 } 1076 1077 func (s *serverDispatcher) RangeFormatting(ctx context.Context, params *DocumentRangeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) { 1078 var result []TextEdit /*TextEdit[] | null*/ 1079 if err := s.sender.Call(ctx, "textDocument/rangeFormatting", params, &result); err != nil { 1080 return nil, err 1081 } 1082 return result, nil 1083 } 1084 1085 func (s *serverDispatcher) OnTypeFormatting(ctx context.Context, params *DocumentOnTypeFormattingParams) ([]TextEdit /*TextEdit[] | null*/, error) { 1086 var result []TextEdit /*TextEdit[] | null*/ 1087 if err := s.sender.Call(ctx, "textDocument/onTypeFormatting", params, &result); err != nil { 1088 return nil, err 1089 } 1090 return result, nil 1091 } 1092 1093 func (s *serverDispatcher) Rename(ctx context.Context, params *RenameParams) (*WorkspaceEdit /*WorkspaceEdit | null*/, error) { 1094 var result *WorkspaceEdit /*WorkspaceEdit | null*/ 1095 if err := s.sender.Call(ctx, "textDocument/rename", params, &result); err != nil { 1096 return nil, err 1097 } 1098 return result, nil 1099 } 1100 1101 func (s *serverDispatcher) PrepareRename(ctx context.Context, params *PrepareRenameParams) (*PrepareRename2Gn /*Range | { range: Range; placeholder: string } | { defaultBehavior: boolean } | null*/, error) { 1102 var result *PrepareRename2Gn /*Range | { range: Range; placeholder: string } | { defaultBehavior: boolean } | null*/ 1103 if err := s.sender.Call(ctx, "textDocument/prepareRename", params, &result); err != nil { 1104 return nil, err 1105 } 1106 return result, nil 1107 } 1108 1109 func (s *serverDispatcher) ExecuteCommand(ctx context.Context, params *ExecuteCommandParams) (interface{} /* LSPAny | void | float64*/, error) { 1110 var result interface{} /* LSPAny | void | float64*/ 1111 if err := s.sender.Call(ctx, "workspace/executeCommand", params, &result); err != nil { 1112 return nil, err 1113 } 1114 return result, nil 1115 } 1116 1117 func (s *serverDispatcher) Diagnostic(ctx context.Context, params *string) (*string, error) { 1118 var result *string 1119 if err := s.sender.Call(ctx, "textDocument/diagnostic", params, &result); err != nil { 1120 return nil, err 1121 } 1122 return result, nil 1123 } 1124 1125 func (s *serverDispatcher) DiagnosticWorkspace(ctx context.Context, params *WorkspaceDiagnosticParams) (*WorkspaceDiagnosticReport, error) { 1126 var result *WorkspaceDiagnosticReport 1127 if err := s.sender.Call(ctx, "workspace/diagnostic", params, &result); err != nil { 1128 return nil, err 1129 } 1130 return result, nil 1131 } 1132 1133 func (s *serverDispatcher) DiagnosticRefresh(ctx context.Context) error { 1134 return s.sender.Call(ctx, "workspace/diagnostic/refresh", nil, nil) 1135 } 1136 1137 func (s *serverDispatcher) NonstandardRequest(ctx context.Context, method string, params interface{}) (interface{}, error) { 1138 var result interface{} 1139 if err := s.sender.Call(ctx, method, params, &result); err != nil { 1140 return nil, err 1141 } 1142 return result, nil 1143 }