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  }