Source file src/cmd/vendor/golang.org/x/tools/go/analysis/suite/vet/vet.go

     1  // Copyright 2026 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  // The vet package defines the suite of analyzers used by cmd/vet,
     6  // the default analysis tool run by "go vet".
     7  // Its behavior is equivalent to:
     8  //
     9  //	func main() { unitchecker.Main(vet.Suite...) }
    10  //
    11  // If you need a different suite, define your own tool
    12  // and run "go vet -vettool=mytool".
    13  package vet
    14  
    15  import (
    16  	"golang.org/x/tools/go/analysis"
    17  	"golang.org/x/tools/go/analysis/passes/appends"
    18  	"golang.org/x/tools/go/analysis/passes/asmdecl"
    19  	"golang.org/x/tools/go/analysis/passes/assign"
    20  	"golang.org/x/tools/go/analysis/passes/atomic"
    21  	"golang.org/x/tools/go/analysis/passes/bools"
    22  	"golang.org/x/tools/go/analysis/passes/buildtag"
    23  	"golang.org/x/tools/go/analysis/passes/cgocall"
    24  	"golang.org/x/tools/go/analysis/passes/composite"
    25  	"golang.org/x/tools/go/analysis/passes/copylock"
    26  	"golang.org/x/tools/go/analysis/passes/defers"
    27  	"golang.org/x/tools/go/analysis/passes/directive"
    28  	"golang.org/x/tools/go/analysis/passes/errorsas"
    29  	"golang.org/x/tools/go/analysis/passes/framepointer"
    30  	"golang.org/x/tools/go/analysis/passes/hostport"
    31  	"golang.org/x/tools/go/analysis/passes/httpresponse"
    32  	"golang.org/x/tools/go/analysis/passes/ifaceassert"
    33  	"golang.org/x/tools/go/analysis/passes/loopclosure"
    34  	"golang.org/x/tools/go/analysis/passes/lostcancel"
    35  	"golang.org/x/tools/go/analysis/passes/nilfunc"
    36  	"golang.org/x/tools/go/analysis/passes/printf"
    37  	"golang.org/x/tools/go/analysis/passes/scannererr"
    38  	"golang.org/x/tools/go/analysis/passes/shift"
    39  	"golang.org/x/tools/go/analysis/passes/sigchanyzer"
    40  	"golang.org/x/tools/go/analysis/passes/slog"
    41  	"golang.org/x/tools/go/analysis/passes/sqlrowserr"
    42  	"golang.org/x/tools/go/analysis/passes/stdmethods"
    43  	"golang.org/x/tools/go/analysis/passes/stdversion"
    44  	"golang.org/x/tools/go/analysis/passes/stringintconv"
    45  	"golang.org/x/tools/go/analysis/passes/structtag"
    46  	"golang.org/x/tools/go/analysis/passes/testinggoroutine"
    47  	"golang.org/x/tools/go/analysis/passes/tests"
    48  	"golang.org/x/tools/go/analysis/passes/timeformat"
    49  	"golang.org/x/tools/go/analysis/passes/unmarshal"
    50  	"golang.org/x/tools/go/analysis/passes/unreachable"
    51  	"golang.org/x/tools/go/analysis/passes/unsafeptr"
    52  	"golang.org/x/tools/go/analysis/passes/unusedresult"
    53  	"golang.org/x/tools/go/analysis/passes/waitgroup"
    54  )
    55  
    56  // Suite is the suite of analyzers run by cmd/vet.
    57  //
    58  // The vet suite analyzers report diagnostics.
    59  // (Diagnostics must describe real problems, but need not
    60  // suggest fixes, and fixes are not necessarily safe to apply.)
    61  var Suite = []*analysis.Analyzer{
    62  	appends.Analyzer,
    63  	asmdecl.Analyzer,
    64  	assign.Analyzer,
    65  	atomic.Analyzer,
    66  	bools.Analyzer,
    67  	buildtag.Analyzer,
    68  	cgocall.Analyzer,
    69  	composite.Analyzer,
    70  	copylock.Analyzer,
    71  	defers.Analyzer,
    72  	directive.Analyzer,
    73  	errorsas.Analyzer,
    74  	// fieldalignment.Analyzer omitted: too noisy
    75  	framepointer.Analyzer,
    76  	httpresponse.Analyzer,
    77  	hostport.Analyzer,
    78  	ifaceassert.Analyzer,
    79  	loopclosure.Analyzer,
    80  	lostcancel.Analyzer,
    81  	nilfunc.Analyzer,
    82  	printf.Analyzer,
    83  	scannererr.Analyzer,
    84  	// shadow.Analyzer omitted: too noisy
    85  	shift.Analyzer,
    86  	sigchanyzer.Analyzer,
    87  	slog.Analyzer,
    88  	sqlrowserr.Analyzer,
    89  	stdmethods.Analyzer,
    90  	stdversion.Analyzer,
    91  	stringintconv.Analyzer,
    92  	structtag.Analyzer,
    93  	tests.Analyzer,
    94  	testinggoroutine.Analyzer,
    95  	timeformat.Analyzer,
    96  	unmarshal.Analyzer,
    97  	unreachable.Analyzer,
    98  	unsafeptr.Analyzer,
    99  	unusedresult.Analyzer,
   100  	waitgroup.Analyzer,
   101  }
   102  

View as plain text