| // Copyright 2023 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // Package fillreturns defines an Analyzer that will attempt to | |
| // automatically fill in a return statement that has missing | |
| // values with zero value elements. | |
| // | |
| // # Analyzer fillreturns | |
| // | |
| // fillreturns: suggest fixes for errors due to an incorrect number of return values | |
| // | |
| // This checker provides suggested fixes for type errors of the | |
| // type "wrong number of return values (want %d, got %d)". For example: | |
| // | |
| // func m() (int, string, *bool, error) { | |
| // return | |
| // } | |
| // | |
| // will turn into | |
| // | |
| // func m() (int, string, *bool, error) { | |
| // return 0, "", nil, nil | |
| // } | |
| // | |
| // This functionality is similar to https://github.com/sqs/goreturns. | |
| package fillreturns |