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