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.
5 // Don't include this file during code generation, or it will break the build
6 // if existing interface methods have been modified.
12 // Code generated by generate.go. DO NOT EDIT.
18 "golang.org/x/tools/internal/lsp/protocol"
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 ListKnownPackages Command = "list_known_packages"
31 RegenerateCgo Command = "regenerate_cgo"
32 RemoveDependency Command = "remove_dependency"
33 RunTests Command = "run_tests"
36 ToggleGCDetails Command = "toggle_gc_details"
37 UpdateGoSum Command = "update_go_sum"
38 UpgradeDependency Command = "upgrade_dependency"
39 Vendor Command = "vendor"
42 var Commands = []Command{
63 func Dispatch(ctx context.Context, params *protocol.ExecuteCommandParams, s Interface) (interface{}, error) {
64 switch params.Command {
65 case "gopls.add_dependency":
67 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
70 return nil, s.AddDependency(ctx, a0)
71 case "gopls.add_import":
73 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
76 return s.AddImport(ctx, a0)
77 case "gopls.apply_fix":
79 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
82 return nil, s.ApplyFix(ctx, a0)
83 case "gopls.check_upgrades":
84 var a0 CheckUpgradesArgs
85 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
88 return nil, s.CheckUpgrades(ctx, a0)
89 case "gopls.gc_details":
90 var a0 protocol.DocumentURI
91 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
94 return nil, s.GCDetails(ctx, a0)
95 case "gopls.generate":
97 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
100 return nil, s.Generate(ctx, a0)
101 case "gopls.generate_gopls_mod":
103 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
106 return nil, s.GenerateGoplsMod(ctx, a0)
107 case "gopls.go_get_package":
108 var a0 GoGetPackageArgs
109 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
112 return nil, s.GoGetPackage(ctx, a0)
113 case "gopls.list_known_packages":
115 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
118 return s.ListKnownPackages(ctx, a0)
119 case "gopls.regenerate_cgo":
121 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
124 return nil, s.RegenerateCgo(ctx, a0)
125 case "gopls.remove_dependency":
126 var a0 RemoveDependencyArgs
127 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
130 return nil, s.RemoveDependency(ctx, a0)
131 case "gopls.run_tests":
133 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
136 return nil, s.RunTests(ctx, a0)
138 var a0 protocol.DocumentURI
141 if err := UnmarshalArgs(params.Arguments, &a0, &a1, &a2); err != nil {
144 return nil, s.Test(ctx, a0, a1, a2)
147 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
150 return nil, s.Tidy(ctx, a0)
151 case "gopls.toggle_gc_details":
153 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
156 return nil, s.ToggleGCDetails(ctx, a0)
157 case "gopls.update_go_sum":
159 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
162 return nil, s.UpdateGoSum(ctx, a0)
163 case "gopls.upgrade_dependency":
164 var a0 DependencyArgs
165 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
168 return nil, s.UpgradeDependency(ctx, a0)
171 if err := UnmarshalArgs(params.Arguments, &a0); err != nil {
174 return nil, s.Vendor(ctx, a0)
176 return nil, fmt.Errorf("unsupported command %q", params.Command)
179 func NewAddDependencyCommand(title string, a0 DependencyArgs) (protocol.Command, error) {
180 args, err := MarshalArgs(a0)
182 return protocol.Command{}, err
184 return protocol.Command{
186 Command: "gopls.add_dependency",
191 func NewAddImportCommand(title string, a0 AddImportArgs) (protocol.Command, error) {
192 args, err := MarshalArgs(a0)
194 return protocol.Command{}, err
196 return protocol.Command{
198 Command: "gopls.add_import",
203 func NewApplyFixCommand(title string, a0 ApplyFixArgs) (protocol.Command, error) {
204 args, err := MarshalArgs(a0)
206 return protocol.Command{}, err
208 return protocol.Command{
210 Command: "gopls.apply_fix",
215 func NewCheckUpgradesCommand(title string, a0 CheckUpgradesArgs) (protocol.Command, error) {
216 args, err := MarshalArgs(a0)
218 return protocol.Command{}, err
220 return protocol.Command{
222 Command: "gopls.check_upgrades",
227 func NewGCDetailsCommand(title string, a0 protocol.DocumentURI) (protocol.Command, error) {
228 args, err := MarshalArgs(a0)
230 return protocol.Command{}, err
232 return protocol.Command{
234 Command: "gopls.gc_details",
239 func NewGenerateCommand(title string, a0 GenerateArgs) (protocol.Command, error) {
240 args, err := MarshalArgs(a0)
242 return protocol.Command{}, err
244 return protocol.Command{
246 Command: "gopls.generate",
251 func NewGenerateGoplsModCommand(title string, a0 URIArg) (protocol.Command, error) {
252 args, err := MarshalArgs(a0)
254 return protocol.Command{}, err
256 return protocol.Command{
258 Command: "gopls.generate_gopls_mod",
263 func NewGoGetPackageCommand(title string, a0 GoGetPackageArgs) (protocol.Command, error) {
264 args, err := MarshalArgs(a0)
266 return protocol.Command{}, err
268 return protocol.Command{
270 Command: "gopls.go_get_package",
275 func NewListKnownPackagesCommand(title string, a0 URIArg) (protocol.Command, error) {
276 args, err := MarshalArgs(a0)
278 return protocol.Command{}, err
280 return protocol.Command{
282 Command: "gopls.list_known_packages",
287 func NewRegenerateCgoCommand(title string, a0 URIArg) (protocol.Command, error) {
288 args, err := MarshalArgs(a0)
290 return protocol.Command{}, err
292 return protocol.Command{
294 Command: "gopls.regenerate_cgo",
299 func NewRemoveDependencyCommand(title string, a0 RemoveDependencyArgs) (protocol.Command, error) {
300 args, err := MarshalArgs(a0)
302 return protocol.Command{}, err
304 return protocol.Command{
306 Command: "gopls.remove_dependency",
311 func NewRunTestsCommand(title string, a0 RunTestsArgs) (protocol.Command, error) {
312 args, err := MarshalArgs(a0)
314 return protocol.Command{}, err
316 return protocol.Command{
318 Command: "gopls.run_tests",
323 func NewTestCommand(title string, a0 protocol.DocumentURI, a1 []string, a2 []string) (protocol.Command, error) {
324 args, err := MarshalArgs(a0, a1, a2)
326 return protocol.Command{}, err
328 return protocol.Command{
330 Command: "gopls.test",
335 func NewTidyCommand(title string, a0 URIArgs) (protocol.Command, error) {
336 args, err := MarshalArgs(a0)
338 return protocol.Command{}, err
340 return protocol.Command{
342 Command: "gopls.tidy",
347 func NewToggleGCDetailsCommand(title string, a0 URIArg) (protocol.Command, error) {
348 args, err := MarshalArgs(a0)
350 return protocol.Command{}, err
352 return protocol.Command{
354 Command: "gopls.toggle_gc_details",
359 func NewUpdateGoSumCommand(title string, a0 URIArgs) (protocol.Command, error) {
360 args, err := MarshalArgs(a0)
362 return protocol.Command{}, err
364 return protocol.Command{
366 Command: "gopls.update_go_sum",
371 func NewUpgradeDependencyCommand(title string, a0 DependencyArgs) (protocol.Command, error) {
372 args, err := MarshalArgs(a0)
374 return protocol.Command{}, err
376 return protocol.Command{
378 Command: "gopls.upgrade_dependency",
383 func NewVendorCommand(title string, a0 URIArg) (protocol.Command, error) {
384 args, err := MarshalArgs(a0)
386 return protocol.Command{}, err
388 return protocol.Command{
390 Command: "gopls.vendor",