kilo/vendor/honnef.co/go/tools/quickfix/analysis.go

59 lines
1.5 KiB
Go
Raw Normal View History

package quickfix
import (
"honnef.co/go/tools/analysis/facts"
"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, facts.TokenFile},
},
"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},
},
})