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(), &params); err != nil {
   107  			return true, sendParseError(ctx, reply, err)
   108  		}
   109  		err := server.DidChangeWorkspaceFolders(ctx, &params)
   110  		return true, reply(ctx, nil, err)
   111  	case "window/workDoneProgress/cancel": // notif
   112  		var params WorkDoneProgressCancelParams
   113  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   114  			return true, sendParseError(ctx, reply, err)
   115  		}
   116  		err := server.WorkDoneProgressCancel(ctx, &params)
   117  		return true, reply(ctx, nil, err)
   118  	case "workspace/didCreateFiles": // notif
   119  		var params CreateFilesParams
   120  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   121  			return true, sendParseError(ctx, reply, err)
   122  		}
   123  		err := server.DidCreateFiles(ctx, &params)
   124  		return true, reply(ctx, nil, err)
   125  	case "workspace/didRenameFiles": // notif
   126  		var params RenameFilesParams
   127  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   128  			return true, sendParseError(ctx, reply, err)
   129  		}
   130  		err := server.DidRenameFiles(ctx, &params)
   131  		return true, reply(ctx, nil, err)
   132  	case "workspace/didDeleteFiles": // notif
   133  		var params DeleteFilesParams
   134  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   135  			return true, sendParseError(ctx, reply, err)
   136  		}
   137  		err := server.DidDeleteFiles(ctx, &params)
   138  		return true, reply(ctx, nil, err)
   139  	case "initialized": // notif
   140  		var params InitializedParams
   141  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   142  			return true, sendParseError(ctx, reply, err)
   143  		}
   144  		err := server.Initialized(ctx, &params)
   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(), &params); err != nil {
   152  			return true, sendParseError(ctx, reply, err)
   153  		}
   154  		err := server.DidChangeConfiguration(ctx, &params)
   155  		return true, reply(ctx, nil, err)
   156  	case "textDocument/didOpen": // notif
   157  		var params DidOpenTextDocumentParams
   158  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   159  			return true, sendParseError(ctx, reply, err)
   160  		}
   161  		err := server.DidOpen(ctx, &params)
   162  		return true, reply(ctx, nil, err)
   163  	case "textDocument/didChange": // notif
   164  		var params DidChangeTextDocumentParams
   165  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   166  			return true, sendParseError(ctx, reply, err)
   167  		}
   168  		err := server.DidChange(ctx, &params)
   169  		return true, reply(ctx, nil, err)
   170  	case "textDocument/didClose": // notif
   171  		var params DidCloseTextDocumentParams
   172  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   173  			return true, sendParseError(ctx, reply, err)
   174  		}
   175  		err := server.DidClose(ctx, &params)
   176  		return true, reply(ctx, nil, err)
   177  	case "textDocument/didSave": // notif
   178  		var params DidSaveTextDocumentParams
   179  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   180  			return true, sendParseError(ctx, reply, err)
   181  		}
   182  		err := server.DidSave(ctx, &params)
   183  		return true, reply(ctx, nil, err)
   184  	case "textDocument/willSave": // notif
   185  		var params WillSaveTextDocumentParams
   186  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   187  			return true, sendParseError(ctx, reply, err)
   188  		}
   189  		err := server.WillSave(ctx, &params)
   190  		return true, reply(ctx, nil, err)
   191  	case "workspace/didChangeWatchedFiles": // notif
   192  		var params DidChangeWatchedFilesParams
   193  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   194  			return true, sendParseError(ctx, reply, err)
   195  		}
   196  		err := server.DidChangeWatchedFiles(ctx, &params)
   197  		return true, reply(ctx, nil, err)
   198  	case "notebookDocument/didOpen": // notif
   199  		var params DidOpenNotebookDocumentParams
   200  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   201  			return true, sendParseError(ctx, reply, err)
   202  		}
   203  		err := server.DidOpenNotebookDocument(ctx, &params)
   204  		return true, reply(ctx, nil, err)
   205  	case "notebookDocument/didChange": // notif
   206  		var params DidChangeNotebookDocumentParams
   207  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   208  			return true, sendParseError(ctx, reply, err)
   209  		}
   210  		err := server.DidChangeNotebookDocument(ctx, &params)
   211  		return true, reply(ctx, nil, err)
   212  	case "notebookDocument/didSave": // notif
   213  		var params DidSaveNotebookDocumentParams
   214  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   215  			return true, sendParseError(ctx, reply, err)
   216  		}
   217  		err := server.DidSaveNotebookDocument(ctx, &params)
   218  		return true, reply(ctx, nil, err)
   219  	case "notebookDocument/didClose": // notif
   220  		var params DidCloseNotebookDocumentParams
   221  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   222  			return true, sendParseError(ctx, reply, err)
   223  		}
   224  		err := server.DidCloseNotebookDocument(ctx, &params)
   225  		return true, reply(ctx, nil, err)
   226  	case "$/setTrace": // notif
   227  		var params SetTraceParams
   228  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   229  			return true, sendParseError(ctx, reply, err)
   230  		}
   231  		err := server.SetTrace(ctx, &params)
   232  		return true, reply(ctx, nil, err)
   233  	case "$/logTrace": // notif
   234  		var params LogTraceParams
   235  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   236  			return true, sendParseError(ctx, reply, err)
   237  		}
   238  		err := server.LogTrace(ctx, &params)
   239  		return true, reply(ctx, nil, err)
   240  	case "textDocument/implementation": // req
   241  		var params ImplementationParams
   242  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   243  			return true, sendParseError(ctx, reply, err)
   244  		}
   245  		resp, err := server.Implementation(ctx, &params)
   246  		return true, reply(ctx, resp, err)
   247  	case "textDocument/typeDefinition": // req
   248  		var params TypeDefinitionParams
   249  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   250  			return true, sendParseError(ctx, reply, err)
   251  		}
   252  		resp, err := server.TypeDefinition(ctx, &params)
   253  		return true, reply(ctx, resp, err)
   254  	case "textDocument/documentColor": // req
   255  		var params DocumentColorParams
   256  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   257  			return true, sendParseError(ctx, reply, err)
   258  		}
   259  		resp, err := server.DocumentColor(ctx, &params)
   260  		return true, reply(ctx, resp, err)
   261  	case "textDocument/colorPresentation": // req
   262  		var params ColorPresentationParams
   263  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   264  			return true, sendParseError(ctx, reply, err)
   265  		}
   266  		resp, err := server.ColorPresentation(ctx, &params)
   267  		return true, reply(ctx, resp, err)
   268  	case "textDocument/foldingRange": // req
   269  		var params FoldingRangeParams
   270  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   271  			return true, sendParseError(ctx, reply, err)
   272  		}
   273  		resp, err := server.FoldingRange(ctx, &params)
   274  		return true, reply(ctx, resp, err)
   275  	case "textDocument/declaration": // req
   276  		var params DeclarationParams
   277  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   278  			return true, sendParseError(ctx, reply, err)
   279  		}
   280  		resp, err := server.Declaration(ctx, &params)
   281  		return true, reply(ctx, resp, err)
   282  	case "textDocument/selectionRange": // req
   283  		var params SelectionRangeParams
   284  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   285  			return true, sendParseError(ctx, reply, err)
   286  		}
   287  		resp, err := server.SelectionRange(ctx, &params)
   288  		return true, reply(ctx, resp, err)
   289  	case "textDocument/prepareCallHierarchy": // req
   290  		var params CallHierarchyPrepareParams
   291  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   292  			return true, sendParseError(ctx, reply, err)
   293  		}
   294  		resp, err := server.PrepareCallHierarchy(ctx, &params)
   295  		return true, reply(ctx, resp, err)
   296  	case "callHierarchy/incomingCalls": // req
   297  		var params CallHierarchyIncomingCallsParams
   298  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   299  			return true, sendParseError(ctx, reply, err)
   300  		}
   301  		resp, err := server.IncomingCalls(ctx, &params)
   302  		return true, reply(ctx, resp, err)
   303  	case "callHierarchy/outgoingCalls": // req
   304  		var params CallHierarchyOutgoingCallsParams
   305  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   306  			return true, sendParseError(ctx, reply, err)
   307  		}
   308  		resp, err := server.OutgoingCalls(ctx, &params)
   309  		return true, reply(ctx, resp, err)
   310  	case "textDocument/semanticTokens/full": // req
   311  		var params SemanticTokensParams
   312  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   313  			return true, sendParseError(ctx, reply, err)
   314  		}
   315  		resp, err := server.SemanticTokensFull(ctx, &params)
   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(), &params); err != nil {
   320  			return true, sendParseError(ctx, reply, err)
   321  		}
   322  		resp, err := server.SemanticTokensFullDelta(ctx, &params)
   323  		return true, reply(ctx, resp, err)
   324  	case "textDocument/semanticTokens/range": // req
   325  		var params SemanticTokensRangeParams
   326  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   327  			return true, sendParseError(ctx, reply, err)
   328  		}
   329  		resp, err := server.SemanticTokensRange(ctx, &params)
   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(), &params); err != nil {
   340  			return true, sendParseError(ctx, reply, err)
   341  		}
   342  		resp, err := server.LinkedEditingRange(ctx, &params)
   343  		return true, reply(ctx, resp, err)
   344  	case "workspace/willCreateFiles": // req
   345  		var params CreateFilesParams
   346  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   347  			return true, sendParseError(ctx, reply, err)
   348  		}
   349  		resp, err := server.WillCreateFiles(ctx, &params)
   350  		return true, reply(ctx, resp, err)
   351  	case "workspace/willRenameFiles": // req
   352  		var params RenameFilesParams
   353  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   354  			return true, sendParseError(ctx, reply, err)
   355  		}
   356  		resp, err := server.WillRenameFiles(ctx, &params)
   357  		return true, reply(ctx, resp, err)
   358  	case "workspace/willDeleteFiles": // req
   359  		var params DeleteFilesParams
   360  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   361  			return true, sendParseError(ctx, reply, err)
   362  		}
   363  		resp, err := server.WillDeleteFiles(ctx, &params)
   364  		return true, reply(ctx, resp, err)
   365  	case "textDocument/moniker": // req
   366  		var params MonikerParams
   367  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   368  			return true, sendParseError(ctx, reply, err)
   369  		}
   370  		resp, err := server.Moniker(ctx, &params)
   371  		return true, reply(ctx, resp, err)
   372  	case "textDocument/prepareTypeHierarchy": // req
   373  		var params TypeHierarchyPrepareParams
   374  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   375  			return true, sendParseError(ctx, reply, err)
   376  		}
   377  		resp, err := server.PrepareTypeHierarchy(ctx, &params)
   378  		return true, reply(ctx, resp, err)
   379  	case "typeHierarchy/supertypes": // req
   380  		var params TypeHierarchySupertypesParams
   381  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   382  			return true, sendParseError(ctx, reply, err)
   383  		}
   384  		resp, err := server.Supertypes(ctx, &params)
   385  		return true, reply(ctx, resp, err)
   386  	case "typeHierarchy/subtypes": // req
   387  		var params TypeHierarchySubtypesParams
   388  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   389  			return true, sendParseError(ctx, reply, err)
   390  		}
   391  		resp, err := server.Subtypes(ctx, &params)
   392  		return true, reply(ctx, resp, err)
   393  	case "textDocument/inlineValue": // req
   394  		var params InlineValueParams
   395  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   396  			return true, sendParseError(ctx, reply, err)
   397  		}
   398  		resp, err := server.InlineValue(ctx, &params)
   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(), &params); err != nil {
   409  			return true, sendParseError(ctx, reply, err)
   410  		}
   411  		resp, err := server.InlayHint(ctx, &params)
   412  		return true, reply(ctx, resp, err)
   413  	case "inlayHint/resolve": // req
   414  		var params InlayHint
   415  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   416  			return true, sendParseError(ctx, reply, err)
   417  		}
   418  		resp, err := server.Resolve(ctx, &params)
   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(), &params); err != nil {
   429  			if _, ok := err.(*json.UnmarshalTypeError); !ok {
   430  				return true, sendParseError(ctx, reply, err)
   431  			}
   432  		}
   433  		resp, err := server.Initialize(ctx, &params)
   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(), &params); err != nil {
   444  			return true, sendParseError(ctx, reply, err)
   445  		}
   446  		resp, err := server.WillSaveWaitUntil(ctx, &params)
   447  		return true, reply(ctx, resp, err)
   448  	case "textDocument/completion": // req
   449  		var params CompletionParams
   450  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   451  			return true, sendParseError(ctx, reply, err)
   452  		}
   453  		resp, err := server.Completion(ctx, &params)
   454  		return true, reply(ctx, resp, err)
   455  	case "completionItem/resolve": // req
   456  		var params CompletionItem
   457  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   458  			return true, sendParseError(ctx, reply, err)
   459  		}
   460  		resp, err := server.ResolveCompletionItem(ctx, &params)
   461  		return true, reply(ctx, resp, err)
   462  	case "textDocument/hover": // req
   463  		var params HoverParams
   464  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   465  			return true, sendParseError(ctx, reply, err)
   466  		}
   467  		resp, err := server.Hover(ctx, &params)
   468  		return true, reply(ctx, resp, err)
   469  	case "textDocument/signatureHelp": // req
   470  		var params SignatureHelpParams
   471  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   472  			return true, sendParseError(ctx, reply, err)
   473  		}
   474  		resp, err := server.SignatureHelp(ctx, &params)
   475  		return true, reply(ctx, resp, err)
   476  	case "textDocument/definition": // req
   477  		var params DefinitionParams
   478  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   479  			return true, sendParseError(ctx, reply, err)
   480  		}
   481  		resp, err := server.Definition(ctx, &params)
   482  		return true, reply(ctx, resp, err)
   483  	case "textDocument/references": // req
   484  		var params ReferenceParams
   485  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   486  			return true, sendParseError(ctx, reply, err)
   487  		}
   488  		resp, err := server.References(ctx, &params)
   489  		return true, reply(ctx, resp, err)
   490  	case "textDocument/documentHighlight": // req
   491  		var params DocumentHighlightParams
   492  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   493  			return true, sendParseError(ctx, reply, err)
   494  		}
   495  		resp, err := server.DocumentHighlight(ctx, &params)
   496  		return true, reply(ctx, resp, err)
   497  	case "textDocument/documentSymbol": // req
   498  		var params DocumentSymbolParams
   499  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   500  			return true, sendParseError(ctx, reply, err)
   501  		}
   502  		resp, err := server.DocumentSymbol(ctx, &params)
   503  		return true, reply(ctx, resp, err)
   504  	case "textDocument/codeAction": // req
   505  		var params CodeActionParams
   506  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   507  			return true, sendParseError(ctx, reply, err)
   508  		}
   509  		resp, err := server.CodeAction(ctx, &params)
   510  		return true, reply(ctx, resp, err)
   511  	case "codeAction/resolve": // req
   512  		var params CodeAction
   513  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   514  			return true, sendParseError(ctx, reply, err)
   515  		}
   516  		resp, err := server.ResolveCodeAction(ctx, &params)
   517  		return true, reply(ctx, resp, err)
   518  	case "workspace/symbol": // req
   519  		var params WorkspaceSymbolParams
   520  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   521  			return true, sendParseError(ctx, reply, err)
   522  		}
   523  		resp, err := server.Symbol(ctx, &params)
   524  		return true, reply(ctx, resp, err)
   525  	case "workspaceSymbol/resolve": // req
   526  		var params WorkspaceSymbol
   527  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   528  			return true, sendParseError(ctx, reply, err)
   529  		}
   530  		resp, err := server.ResolveWorkspaceSymbol(ctx, &params)
   531  		return true, reply(ctx, resp, err)
   532  	case "textDocument/codeLens": // req
   533  		var params CodeLensParams
   534  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   535  			return true, sendParseError(ctx, reply, err)
   536  		}
   537  		resp, err := server.CodeLens(ctx, &params)
   538  		return true, reply(ctx, resp, err)
   539  	case "codeLens/resolve": // req
   540  		var params CodeLens
   541  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   542  			return true, sendParseError(ctx, reply, err)
   543  		}
   544  		resp, err := server.ResolveCodeLens(ctx, &params)
   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(), &params); err != nil {
   555  			return true, sendParseError(ctx, reply, err)
   556  		}
   557  		resp, err := server.DocumentLink(ctx, &params)
   558  		return true, reply(ctx, resp, err)
   559  	case "documentLink/resolve": // req
   560  		var params DocumentLink
   561  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   562  			return true, sendParseError(ctx, reply, err)
   563  		}
   564  		resp, err := server.ResolveDocumentLink(ctx, &params)
   565  		return true, reply(ctx, resp, err)
   566  	case "textDocument/formatting": // req
   567  		var params DocumentFormattingParams
   568  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   569  			return true, sendParseError(ctx, reply, err)
   570  		}
   571  		resp, err := server.Formatting(ctx, &params)
   572  		return true, reply(ctx, resp, err)
   573  	case "textDocument/rangeFormatting": // req
   574  		var params DocumentRangeFormattingParams
   575  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   576  			return true, sendParseError(ctx, reply, err)
   577  		}
   578  		resp, err := server.RangeFormatting(ctx, &params)
   579  		return true, reply(ctx, resp, err)
   580  	case "textDocument/onTypeFormatting": // req
   581  		var params DocumentOnTypeFormattingParams
   582  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   583  			return true, sendParseError(ctx, reply, err)
   584  		}
   585  		resp, err := server.OnTypeFormatting(ctx, &params)
   586  		return true, reply(ctx, resp, err)
   587  	case "textDocument/rename": // req
   588  		var params RenameParams
   589  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   590  			return true, sendParseError(ctx, reply, err)
   591  		}
   592  		resp, err := server.Rename(ctx, &params)
   593  		return true, reply(ctx, resp, err)
   594  	case "textDocument/prepareRename": // req
   595  		var params PrepareRenameParams
   596  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   597  			return true, sendParseError(ctx, reply, err)
   598  		}
   599  		resp, err := server.PrepareRename(ctx, &params)
   600  		return true, reply(ctx, resp, err)
   601  	case "workspace/executeCommand": // req
   602  		var params ExecuteCommandParams
   603  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   604  			return true, sendParseError(ctx, reply, err)
   605  		}
   606  		resp, err := server.ExecuteCommand(ctx, &params)
   607  		return true, reply(ctx, resp, err)
   608  	case "textDocument/diagnostic": // req
   609  		var params string
   610  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   611  			return true, sendParseError(ctx, reply, err)
   612  		}
   613  		resp, err := server.Diagnostic(ctx, &params)
   614  		return true, reply(ctx, resp, err)
   615  	case "workspace/diagnostic": // req
   616  		var params WorkspaceDiagnosticParams
   617  		if err := json.Unmarshal(r.Params(), &params); err != nil {
   618  			return true, sendParseError(ctx, reply, err)
   619  		}
   620  		resp, err := server.DiagnosticWorkspace(ctx, &params)
   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  }