github.com/jhump/golang-x-tools@v0.0.0-20220218190644-4958d6d39439/internal/lsp/command/command_gen.go (about) 1 // Copyright 2021 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 // Don't include this file during code generation, or it will break the build 6 // if existing interface methods have been modified. 7 //go:build !generate 8 // +build !generate 9 10 package command 11 12 // Code generated by generate.go. DO NOT EDIT. 13 14 import ( 15 "context" 16 "fmt" 17 18 "github.com/jhump/golang-x-tools/internal/lsp/protocol" 19 ) 20 21 const ( 22 AddDependency Command = "add_dependency" 23 AddImport Command = "add_import" 24 ApplyFix Command = "apply_fix" 25 CheckUpgrades Command = "check_upgrades" 26 GCDetails Command = "gc_details" 27 Generate Command = "generate" 28 GenerateGoplsMod Command = "generate_gopls_mod" 29 GoGetPackage Command = "go_get_package" 30 ListImports Command = "list_imports" 31 ListKnownPackages Command = "list_known_packages" 32 RegenerateCgo Command = "regenerate_cgo" 33 RemoveDependency Command = "remove_dependency" 34 RunTests Command = "run_tests" 35 StartDebugging Command = "start_debugging" 36 Test Command = "test" 37 Tidy Command = "tidy" 38 ToggleGCDetails Command = "toggle_gc_details" 39 UpdateGoSum Command = "update_go_sum" 40 UpgradeDependency Command = "upgrade_dependency" 41 Vendor Command = "vendor" 42 ) 43 44 var Commands = []Command{ 45 AddDependency, 46 AddImport, 47 ApplyFix, 48 CheckUpgrades, 49 GCDetails, 50 Generate, 51 GenerateGoplsMod, 52 GoGetPackage, 53 ListImports, 54 ListKnownPackages, 55 RegenerateCgo, 56 RemoveDependency, 57 RunTests, 58 StartDebugging, 59 Test, 60 Tidy, 61 ToggleGCDetails, 62 UpdateGoSum, 63 UpgradeDependency, 64 Vendor, 65 } 66 67 func Dispatch(ctx context.Context, params *protocol.ExecuteCommandParams, s Interface) (interface{}, error) { 68 switch params.Command { 69 case "gopls.add_dependency": 70 var a0 DependencyArgs 71 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 72 return nil, err 73 } 74 return nil, s.AddDependency(ctx, a0) 75 case "gopls.add_import": 76 var a0 AddImportArgs 77 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 78 return nil, err 79 } 80 return nil, s.AddImport(ctx, a0) 81 case "gopls.apply_fix": 82 var a0 ApplyFixArgs 83 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 84 return nil, err 85 } 86 return nil, s.ApplyFix(ctx, a0) 87 case "gopls.check_upgrades": 88 var a0 CheckUpgradesArgs 89 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 90 return nil, err 91 } 92 return nil, s.CheckUpgrades(ctx, a0) 93 case "gopls.gc_details": 94 var a0 protocol.DocumentURI 95 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 96 return nil, err 97 } 98 return nil, s.GCDetails(ctx, a0) 99 case "gopls.generate": 100 var a0 GenerateArgs 101 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 102 return nil, err 103 } 104 return nil, s.Generate(ctx, a0) 105 case "gopls.generate_gopls_mod": 106 var a0 URIArg 107 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 108 return nil, err 109 } 110 return nil, s.GenerateGoplsMod(ctx, a0) 111 case "gopls.go_get_package": 112 var a0 GoGetPackageArgs 113 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 114 return nil, err 115 } 116 return nil, s.GoGetPackage(ctx, a0) 117 case "gopls.list_imports": 118 var a0 URIArg 119 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 120 return nil, err 121 } 122 return s.ListImports(ctx, a0) 123 case "gopls.list_known_packages": 124 var a0 URIArg 125 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 126 return nil, err 127 } 128 return s.ListKnownPackages(ctx, a0) 129 case "gopls.regenerate_cgo": 130 var a0 URIArg 131 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 132 return nil, err 133 } 134 return nil, s.RegenerateCgo(ctx, a0) 135 case "gopls.remove_dependency": 136 var a0 RemoveDependencyArgs 137 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 138 return nil, err 139 } 140 return nil, s.RemoveDependency(ctx, a0) 141 case "gopls.run_tests": 142 var a0 RunTestsArgs 143 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 144 return nil, err 145 } 146 return nil, s.RunTests(ctx, a0) 147 case "gopls.start_debugging": 148 var a0 DebuggingArgs 149 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 150 return nil, err 151 } 152 return s.StartDebugging(ctx, a0) 153 case "gopls.test": 154 var a0 protocol.DocumentURI 155 var a1 []string 156 var a2 []string 157 if err := UnmarshalArgs(params.Arguments, &a0, &a1, &a2); err != nil { 158 return nil, err 159 } 160 return nil, s.Test(ctx, a0, a1, a2) 161 case "gopls.tidy": 162 var a0 URIArgs 163 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 164 return nil, err 165 } 166 return nil, s.Tidy(ctx, a0) 167 case "gopls.toggle_gc_details": 168 var a0 URIArg 169 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 170 return nil, err 171 } 172 return nil, s.ToggleGCDetails(ctx, a0) 173 case "gopls.update_go_sum": 174 var a0 URIArgs 175 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 176 return nil, err 177 } 178 return nil, s.UpdateGoSum(ctx, a0) 179 case "gopls.upgrade_dependency": 180 var a0 DependencyArgs 181 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 182 return nil, err 183 } 184 return nil, s.UpgradeDependency(ctx, a0) 185 case "gopls.vendor": 186 var a0 URIArg 187 if err := UnmarshalArgs(params.Arguments, &a0); err != nil { 188 return nil, err 189 } 190 return nil, s.Vendor(ctx, a0) 191 } 192 return nil, fmt.Errorf("unsupported command %q", params.Command) 193 } 194 195 func NewAddDependencyCommand(title string, a0 DependencyArgs) (protocol.Command, error) { 196 args, err := MarshalArgs(a0) 197 if err != nil { 198 return protocol.Command{}, err 199 } 200 return protocol.Command{ 201 Title: title, 202 Command: "gopls.add_dependency", 203 Arguments: args, 204 }, nil 205 } 206 207 func NewAddImportCommand(title string, a0 AddImportArgs) (protocol.Command, error) { 208 args, err := MarshalArgs(a0) 209 if err != nil { 210 return protocol.Command{}, err 211 } 212 return protocol.Command{ 213 Title: title, 214 Command: "gopls.add_import", 215 Arguments: args, 216 }, nil 217 } 218 219 func NewApplyFixCommand(title string, a0 ApplyFixArgs) (protocol.Command, error) { 220 args, err := MarshalArgs(a0) 221 if err != nil { 222 return protocol.Command{}, err 223 } 224 return protocol.Command{ 225 Title: title, 226 Command: "gopls.apply_fix", 227 Arguments: args, 228 }, nil 229 } 230 231 func NewCheckUpgradesCommand(title string, a0 CheckUpgradesArgs) (protocol.Command, error) { 232 args, err := MarshalArgs(a0) 233 if err != nil { 234 return protocol.Command{}, err 235 } 236 return protocol.Command{ 237 Title: title, 238 Command: "gopls.check_upgrades", 239 Arguments: args, 240 }, nil 241 } 242 243 func NewGCDetailsCommand(title string, a0 protocol.DocumentURI) (protocol.Command, error) { 244 args, err := MarshalArgs(a0) 245 if err != nil { 246 return protocol.Command{}, err 247 } 248 return protocol.Command{ 249 Title: title, 250 Command: "gopls.gc_details", 251 Arguments: args, 252 }, nil 253 } 254 255 func NewGenerateCommand(title string, a0 GenerateArgs) (protocol.Command, error) { 256 args, err := MarshalArgs(a0) 257 if err != nil { 258 return protocol.Command{}, err 259 } 260 return protocol.Command{ 261 Title: title, 262 Command: "gopls.generate", 263 Arguments: args, 264 }, nil 265 } 266 267 func NewGenerateGoplsModCommand(title string, a0 URIArg) (protocol.Command, error) { 268 args, err := MarshalArgs(a0) 269 if err != nil { 270 return protocol.Command{}, err 271 } 272 return protocol.Command{ 273 Title: title, 274 Command: "gopls.generate_gopls_mod", 275 Arguments: args, 276 }, nil 277 } 278 279 func NewGoGetPackageCommand(title string, a0 GoGetPackageArgs) (protocol.Command, error) { 280 args, err := MarshalArgs(a0) 281 if err != nil { 282 return protocol.Command{}, err 283 } 284 return protocol.Command{ 285 Title: title, 286 Command: "gopls.go_get_package", 287 Arguments: args, 288 }, nil 289 } 290 291 func NewListImportsCommand(title string, a0 URIArg) (protocol.Command, error) { 292 args, err := MarshalArgs(a0) 293 if err != nil { 294 return protocol.Command{}, err 295 } 296 return protocol.Command{ 297 Title: title, 298 Command: "gopls.list_imports", 299 Arguments: args, 300 }, nil 301 } 302 303 func NewListKnownPackagesCommand(title string, a0 URIArg) (protocol.Command, error) { 304 args, err := MarshalArgs(a0) 305 if err != nil { 306 return protocol.Command{}, err 307 } 308 return protocol.Command{ 309 Title: title, 310 Command: "gopls.list_known_packages", 311 Arguments: args, 312 }, nil 313 } 314 315 func NewRegenerateCgoCommand(title string, a0 URIArg) (protocol.Command, error) { 316 args, err := MarshalArgs(a0) 317 if err != nil { 318 return protocol.Command{}, err 319 } 320 return protocol.Command{ 321 Title: title, 322 Command: "gopls.regenerate_cgo", 323 Arguments: args, 324 }, nil 325 } 326 327 func NewRemoveDependencyCommand(title string, a0 RemoveDependencyArgs) (protocol.Command, error) { 328 args, err := MarshalArgs(a0) 329 if err != nil { 330 return protocol.Command{}, err 331 } 332 return protocol.Command{ 333 Title: title, 334 Command: "gopls.remove_dependency", 335 Arguments: args, 336 }, nil 337 } 338 339 func NewRunTestsCommand(title string, a0 RunTestsArgs) (protocol.Command, error) { 340 args, err := MarshalArgs(a0) 341 if err != nil { 342 return protocol.Command{}, err 343 } 344 return protocol.Command{ 345 Title: title, 346 Command: "gopls.run_tests", 347 Arguments: args, 348 }, nil 349 } 350 351 func NewStartDebuggingCommand(title string, a0 DebuggingArgs) (protocol.Command, error) { 352 args, err := MarshalArgs(a0) 353 if err != nil { 354 return protocol.Command{}, err 355 } 356 return protocol.Command{ 357 Title: title, 358 Command: "gopls.start_debugging", 359 Arguments: args, 360 }, nil 361 } 362 363 func NewTestCommand(title string, a0 protocol.DocumentURI, a1 []string, a2 []string) (protocol.Command, error) { 364 args, err := MarshalArgs(a0, a1, a2) 365 if err != nil { 366 return protocol.Command{}, err 367 } 368 return protocol.Command{ 369 Title: title, 370 Command: "gopls.test", 371 Arguments: args, 372 }, nil 373 } 374 375 func NewTidyCommand(title string, a0 URIArgs) (protocol.Command, error) { 376 args, err := MarshalArgs(a0) 377 if err != nil { 378 return protocol.Command{}, err 379 } 380 return protocol.Command{ 381 Title: title, 382 Command: "gopls.tidy", 383 Arguments: args, 384 }, nil 385 } 386 387 func NewToggleGCDetailsCommand(title string, a0 URIArg) (protocol.Command, error) { 388 args, err := MarshalArgs(a0) 389 if err != nil { 390 return protocol.Command{}, err 391 } 392 return protocol.Command{ 393 Title: title, 394 Command: "gopls.toggle_gc_details", 395 Arguments: args, 396 }, nil 397 } 398 399 func NewUpdateGoSumCommand(title string, a0 URIArgs) (protocol.Command, error) { 400 args, err := MarshalArgs(a0) 401 if err != nil { 402 return protocol.Command{}, err 403 } 404 return protocol.Command{ 405 Title: title, 406 Command: "gopls.update_go_sum", 407 Arguments: args, 408 }, nil 409 } 410 411 func NewUpgradeDependencyCommand(title string, a0 DependencyArgs) (protocol.Command, error) { 412 args, err := MarshalArgs(a0) 413 if err != nil { 414 return protocol.Command{}, err 415 } 416 return protocol.Command{ 417 Title: title, 418 Command: "gopls.upgrade_dependency", 419 Arguments: args, 420 }, nil 421 } 422 423 func NewVendorCommand(title string, a0 URIArg) (protocol.Command, error) { 424 args, err := MarshalArgs(a0) 425 if err != nil { 426 return protocol.Command{}, err 427 } 428 return protocol.Command{ 429 Title: title, 430 Command: "gopls.vendor", 431 Arguments: args, 432 }, nil 433 }