.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.1.1 / stylecheck / analysis.go
1 package stylecheck
2
3 import (
4         "honnef.co/go/tools/analysis/facts"
5         "honnef.co/go/tools/analysis/lint"
6         "honnef.co/go/tools/config"
7         "honnef.co/go/tools/internal/passes/buildir"
8
9         "golang.org/x/tools/go/analysis"
10         "golang.org/x/tools/go/analysis/passes/inspect"
11 )
12
13 var Analyzers = lint.InitializeAnalyzers(Docs, map[string]*analysis.Analyzer{
14         "ST1000": {
15                 Run: CheckPackageComment,
16         },
17         "ST1001": {
18                 Run:      CheckDotImports,
19                 Requires: []*analysis.Analyzer{facts.Generated, config.Analyzer},
20         },
21         "ST1003": {
22                 Run:      CheckNames,
23                 Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated, config.Analyzer},
24         },
25         "ST1005": {
26                 Run:      CheckErrorStrings,
27                 Requires: []*analysis.Analyzer{buildir.Analyzer},
28         },
29         "ST1006": {
30                 Run:      CheckReceiverNames,
31                 Requires: []*analysis.Analyzer{buildir.Analyzer, facts.Generated},
32         },
33         "ST1008": {
34                 Run:      CheckErrorReturn,
35                 Requires: []*analysis.Analyzer{buildir.Analyzer},
36         },
37         "ST1011": {
38                 Run:      CheckTimeNames,
39                 Requires: []*analysis.Analyzer{inspect.Analyzer},
40         },
41         "ST1012": {
42                 Run: CheckErrorVarNames,
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},
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 })