analysis.go 1.5 KB

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