/
analysis.go
58 lines (55 loc) · 1.51 KB
/
analysis.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package quickfix
import (
"honnef.co/go/tools/analysis/facts/tokenfile"
"honnef.co/go/tools/analysis/lint"
"honnef.co/go/tools/internal/sharedcheck"
"golang.org/x/tools/go/analysis"
"golang.org/x/tools/go/analysis/passes/inspect"
)
var Analyzers = lint.InitializeAnalyzers(Docs, map[string]*analysis.Analyzer{
"QF1001": {
Run: CheckDeMorgan,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1002": {
Run: CheckTaglessSwitch,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1003": {
Run: CheckIfElseToSwitch,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1004": {
Run: CheckStringsReplaceAll,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1005": {
Run: CheckMathPow,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1006": {
Run: CheckForLoopIfBreak,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1007": {
Run: CheckConditionalAssignment,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1008": {
Run: CheckExplicitEmbeddedSelector,
Requires: []*analysis.Analyzer{inspect.Analyzer, tokenfile.Analyzer},
},
"QF1009": {
Run: CheckTimeEquality,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1010": {
Run: CheckByteSlicePrinting,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
"QF1011": sharedcheck.RedundantTypeInDeclarationChecker("could", true),
"QF1012": {
Run: CheckWriteBytesSprintf,
Requires: []*analysis.Analyzer{inspect.Analyzer},
},
})