Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / stylecheck / analysis.go
1 package stylecheck
2
3 import (
4         "golang.org/x/tools/go/analysis"
5         "golang.org/x/tools/go/analysis/passes/inspect"
6         "honnef.co/go/tools/config"
7         "honnef.co/go/tools/facts"
8         "honnef.co/go/tools/internal/passes/buildir"
9         "honnef.co/go/tools/lint/lintutil"
10 )
11
12 var Analyzers = lintutil.InitializeAnalyzers(Docs, map[string]*analysis.Analyzer{
13         "ST1000": {
14                 Run: CheckPackageComment,
15         },
16         "ST1001": {
17                 Run:      CheckDotImports,
18                 Requires: []*analysis.Analyzer{facts.Generated, config.Analyzer},
19         },
20         "ST1003": {
21                 Run:      CheckNames,
22                 Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated, config.Analyzer},
23         },
24         "ST1005": {
25                 Run:      CheckErrorStrings,
26                 Requires: []*analysis.Analyzer{buildir.Analyzer},
27         },
28         "ST1006": {
29                 Run:      CheckReceiverNames,
30                 Requires: []*analysis.Analyzer{buildir.Analyzer, facts.Generated},
31         },
32         "ST1008": {
33                 Run:      CheckErrorReturn,
34                 Requires: []*analysis.Analyzer{buildir.Analyzer},
35         },
36         "ST1011": {
37                 Run:      CheckTimeNames,
38                 Requires: []*analysis.Analyzer{inspect.Analyzer},
39         },
40         "ST1012": {
41                 Run:      CheckErrorVarNames,
42                 Requires: []*analysis.Analyzer{config.Analyzer},
43         },
44         "ST1013": {
45                 Run: CheckHTTPStatusCodes,
46                 // TODO(dh): why does this depend on facts.TokenFile?
47                 Requires: []*analysis.Analyzer{facts.Generated, facts.TokenFile, config.Analyzer, inspect.Analyzer},
48         },
49         "ST1015": {
50                 Run:      CheckDefaultCaseOrder,
51                 Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated, facts.TokenFile},
52         },
53         "ST1016": {
54                 Run:      CheckReceiverNamesIdentical,
55                 Requires: []*analysis.Analyzer{buildir.Analyzer, facts.Generated},
56         },
57         "ST1017": {
58                 Run:      CheckYodaConditions,
59                 Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated, facts.TokenFile},
60         },
61         "ST1018": {
62                 Run:      CheckInvisibleCharacters,
63                 Requires: []*analysis.Analyzer{inspect.Analyzer},
64         },
65         "ST1019": {
66                 Run:      CheckDuplicatedImports,
67                 Requires: []*analysis.Analyzer{facts.Generated, config.Analyzer},
68         },
69         "ST1020": {
70                 Run:      CheckExportedFunctionDocs,
71                 Requires: []*analysis.Analyzer{facts.Generated, inspect.Analyzer},
72         },
73         "ST1021": {
74                 Run:      CheckExportedTypeDocs,
75                 Requires: []*analysis.Analyzer{facts.Generated, inspect.Analyzer},
76         },
77         "ST1022": {
78                 Run:      CheckExportedVarDocs,
79                 Requires: []*analysis.Analyzer{facts.Generated, inspect.Analyzer},
80         },
81 })