2
0

analysis.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package simple
  2. import (
  3. "golang.org/x/tools/go/analysis"
  4. "golang.org/x/tools/go/analysis/passes/inspect"
  5. "honnef.co/go/tools/analysis/facts"
  6. "honnef.co/go/tools/analysis/lint"
  7. "honnef.co/go/tools/internal/passes/buildir"
  8. )
  9. var Analyzers = lint.InitializeAnalyzers(Docs, map[string]*analysis.Analyzer{
  10. "S1000": {
  11. Run: CheckSingleCaseSelect,
  12. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  13. },
  14. "S1001": {
  15. Run: CheckLoopCopy,
  16. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  17. },
  18. "S1002": {
  19. Run: CheckIfBoolCmp,
  20. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  21. },
  22. "S1003": {
  23. Run: CheckStringsContains,
  24. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  25. },
  26. "S1004": {
  27. Run: CheckBytesCompare,
  28. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  29. },
  30. "S1005": {
  31. Run: CheckUnnecessaryBlank,
  32. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  33. },
  34. "S1006": {
  35. Run: CheckForTrue,
  36. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  37. },
  38. "S1007": {
  39. Run: CheckRegexpRaw,
  40. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  41. },
  42. "S1008": {
  43. Run: CheckIfReturn,
  44. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  45. },
  46. "S1009": {
  47. Run: CheckRedundantNilCheckWithLen,
  48. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  49. },
  50. "S1010": {
  51. Run: CheckSlicing,
  52. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  53. },
  54. "S1011": {
  55. Run: CheckLoopAppend,
  56. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  57. },
  58. "S1012": {
  59. Run: CheckTimeSince,
  60. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  61. },
  62. "S1016": {
  63. Run: CheckSimplerStructConversion,
  64. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  65. },
  66. "S1017": {
  67. Run: CheckTrim,
  68. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  69. },
  70. "S1018": {
  71. Run: CheckLoopSlide,
  72. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  73. },
  74. "S1019": {
  75. Run: CheckMakeLenCap,
  76. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  77. },
  78. "S1020": {
  79. Run: CheckAssertNotNil,
  80. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  81. },
  82. "S1021": {
  83. Run: CheckDeclareAssign,
  84. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  85. },
  86. "S1023": {
  87. Run: CheckRedundantBreak,
  88. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  89. },
  90. "S1024": {
  91. Run: CheckTimeUntil,
  92. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  93. },
  94. "S1025": {
  95. Run: CheckRedundantSprintf,
  96. Requires: []*analysis.Analyzer{buildir.Analyzer, inspect.Analyzer, facts.Generated},
  97. },
  98. "S1028": {
  99. Run: CheckErrorsNewSprintf,
  100. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  101. },
  102. "S1029": {
  103. Run: CheckRangeStringRunes,
  104. Requires: []*analysis.Analyzer{buildir.Analyzer},
  105. },
  106. "S1030": {
  107. Run: CheckBytesBufferConversions,
  108. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  109. },
  110. "S1031": {
  111. Run: CheckNilCheckAroundRange,
  112. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  113. },
  114. "S1032": {
  115. Run: CheckSortHelpers,
  116. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  117. },
  118. "S1033": {
  119. Run: CheckGuardedDelete,
  120. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  121. },
  122. "S1034": {
  123. Run: CheckSimplifyTypeSwitch,
  124. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  125. },
  126. "S1035": {
  127. Run: CheckRedundantCanonicalHeaderKey,
  128. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  129. },
  130. "S1036": {
  131. Run: CheckUnnecessaryGuard,
  132. Requires: []*analysis.Analyzer{inspect.Analyzer},
  133. },
  134. "S1037": {
  135. Run: CheckElaborateSleep,
  136. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  137. },
  138. "S1038": {
  139. Run: CheckPrintSprintf,
  140. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  141. },
  142. "S1039": {
  143. Run: CheckSprintLiteral,
  144. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  145. },
  146. "S1040": {
  147. Run: CheckSameTypeTypeAssertion,
  148. Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
  149. },
  150. })