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/shift"
    38  	"golang.org/x/tools/go/analysis/passes/sigchanyzer"
    39  	"golang.org/x/tools/go/analysis/passes/slog"
    40  	"golang.org/x/tools/go/analysis/passes/stdmethods"
    41  	"golang.org/x/tools/go/analysis/passes/stdversion"
    42  	"golang.org/x/tools/go/analysis/passes/stringintconv"
    43  	"golang.org/x/tools/go/analysis/passes/structtag"
    44  	"golang.org/x/tools/go/analysis/passes/testinggoroutine"
    45  	"golang.org/x/tools/go/analysis/passes/tests"
    46  	"golang.org/x/tools/go/analysis/passes/timeformat"
    47  	"golang.org/x/tools/go/analysis/passes/unmarshal"
    48  	"golang.org/x/tools/go/analysis/passes/unreachable"
    49  	"golang.org/x/tools/go/analysis/passes/unsafeptr"
    50  	"golang.org/x/tools/go/analysis/passes/unusedresult"
    51  	"golang.org/x/tools/go/analysis/passes/waitgroup"
    52  )
    53  
    54  // Suite is the suite of analyzers run by cmd/vet.
    55  //
    56  // The vet suite analyzers report diagnostics.
    57  // (Diagnostics must describe real problems, but need not
    58  // suggest fixes, and fixes are not necessarily safe to apply.)
    59  var Suite = []*analysis.Analyzer{
    60  	appends.Analyzer,
    61  	asmdecl.Analyzer,
    62  	assign.Analyzer,
    63  	atomic.Analyzer,
    64  	bools.Analyzer,
    65  	buildtag.Analyzer,
    66  	cgocall.Analyzer,
    67  	composite.Analyzer,
    68  	copylock.Analyzer,
    69  	defers.Analyzer,
    70  	directive.Analyzer,
    71  	errorsas.Analyzer,
    72  	// fieldalignment.Analyzer omitted: too noisy
    73  	framepointer.Analyzer,
    74  	httpresponse.Analyzer,
    75  	hostport.Analyzer,
    76  	ifaceassert.Analyzer,
    77  	loopclosure.Analyzer,
    78  	lostcancel.Analyzer,
    79  	nilfunc.Analyzer,
    80  	printf.Analyzer,
    81  	// shadow.Analyzer omitted: too noisy
    82  	shift.Analyzer,
    83  	sigchanyzer.Analyzer,
    84  	slog.Analyzer,
    85  	stdmethods.Analyzer,
    86  	stdversion.Analyzer,
    87  	stringintconv.Analyzer,
    88  	structtag.Analyzer,
    89  	tests.Analyzer,
    90  	testinggoroutine.Analyzer,
    91  	timeformat.Analyzer,
    92  	unmarshal.Analyzer,
    93  	unreachable.Analyzer,
    94  	unsafeptr.Analyzer,
    95  	unusedresult.Analyzer,
    96  	waitgroup.Analyzer,
    97  }
    98  

View as plain text