.clang-tidy 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. ---
  2. Checks: '-*,
  3. bugprone-argument-comment,
  4. bugprone-assert-side-effect,
  5. bugprone-assignment-in-if-condition,
  6. bugprone-bad-signal-to-kill-thread,
  7. bugprone-bool-pointer-implicit-conversion,
  8. bugprone-casting-through-void,
  9. bugprone-chained-comparison,
  10. bugprone-compare-pointer-to-member-virtual-function,
  11. bugprone-copy-constructor-init,
  12. bugprone-crtp-constructor-accessibility,
  13. bugprone-dangling-handle,
  14. bugprone-dynamic-static-initializers,
  15. bugprone-fold-init-type,
  16. bugprone-forward-declaration-namespace,
  17. bugprone-forwarding-reference-overload,
  18. bugprone-implicit-widening-of-multiplication-result,
  19. bugprone-inaccurate-erase,
  20. bugprone-incorrect-*,
  21. bugprone-infinite-loop,
  22. bugprone-integer-division,
  23. bugprone-lambda-function-name,
  24. bugprone-macro-repeated-side-effects,
  25. bugprone-misplaced-*,
  26. bugprone-move-forwarding-reference,
  27. bugprone-multi-level-implicit-pointer-conversion,
  28. bugprone-multiple-*,
  29. bugprone-narrowing-conversions,
  30. bugprone-no-escape,
  31. bugprone-non-zero-enum-to-bool-conversion,
  32. bugprone-not-null-terminated-result,
  33. bugprone-optional-value-conversion,
  34. bugprone-parent-virtual-call,
  35. bugprone-pointer-arithmetic-on-polymorphic-object,
  36. bugprone-posix-return,
  37. bugprone-redundant-branch-condition,
  38. bugprone-reserved-identifier,
  39. bugprone-return-const-ref-from-parameter,
  40. bugprone-shared-ptr-array-mismatch,
  41. bugprone-signal-handler,
  42. bugprone-signed-char-misuse,
  43. bugprone-sizeof-*,
  44. bugprone-spuriously-wake-up-functions,
  45. bugprone-standalone-empty,
  46. bugprone-string-*,
  47. bugprone-stringview-nullptr,
  48. bugprone-suspicious-*,
  49. bugprone-swapped-arguments,
  50. bugprone-terminating-continue,
  51. bugprone-throw-keyword-missing,
  52. bugprone-too-small-loop-variable,
  53. bugprone-undefined-memory-manipulation,
  54. bugprone-undelegated-constructor,
  55. bugprone-unhandled-*,
  56. bugprone-unique-ptr-array-mismatch,
  57. bugprone-unsafe-functions,
  58. bugprone-unused-*,
  59. bugprone-use-after-move,
  60. bugprone-virtual-near-miss,
  61. cert-dcl50-cpp,
  62. cert-dcl58-cpp,
  63. cert-env33-c,
  64. cert-err34-c,
  65. cert-err52-cpp,
  66. cert-err60-cpp,
  67. cert-flp30-c,
  68. cert-mem57-cpp,
  69. clang-analyzer-apiModeling.*,
  70. clang-analyzer-core.*,
  71. clang-analyzer-cplusplus.*,
  72. clang-analyzer-deadcode.DeadStores,
  73. clang-analyzer-fuchsia.HandleChecker,
  74. clang-analyzer-nullability.*,
  75. clang-analyzer-optin.*,
  76. clang-analyzer-osx.*,
  77. clang-analyzer-security.FloatLoopCounter,
  78. clang-analyzer-security.PutenvStackArray,
  79. clang-analyzer-security.SetgidSetuidOrder,
  80. clang-analyzer-security.cert.env.InvalidPtr,
  81. clang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
  82. clang-analyzer-security.insecureAPI.UncheckedReturn,
  83. clang-analyzer-security.insecureAPI.bcmp,
  84. clang-analyzer-security.insecureAPI.bcopy,
  85. clang-analyzer-security.insecureAPI.bzero,
  86. clang-analyzer-security.insecureAPI.decodeValueOfObjCType,
  87. clang-analyzer-security.insecureAPI.getpw,
  88. clang-analyzer-security.insecureAPI.gets,
  89. clang-analyzer-security.insecureAPI.mkstemp,
  90. clang-analyzer-security.insecureAPI.mktemp,
  91. clang-analyzer-security.insecureAPI.rand,
  92. clang-analyzer-security.insecureAPI.strcpy,
  93. clang-analyzer-security.insecureAPI.vfork,
  94. clang-analyzer-unix.*,
  95. clang-analyzer-valist.*,
  96. clang-analyzer-webkit.*,
  97. concurrency-thread-canceltype-asynchronous,
  98. cppcoreguidelines-avoid-capturing-lambda-coroutines,
  99. cppcoreguidelines-avoid-c-arrays,
  100. cppcoreguidelines-avoid-goto,
  101. cppcoreguidelines-avoid-reference-coroutine-parameters,
  102. cppcoreguidelines-c-copy-assignment-signature,
  103. cppcoreguidelines-explicit-virtual-functions,
  104. cppcoreguidelines-interfaces-global-init,
  105. cppcoreguidelines-narrowing-conversions,
  106. cppcoreguidelines-no-malloc,
  107. cppcoreguidelines-no-suspend-with-lock,
  108. cppcoreguidelines-owning-memory,
  109. cppcoreguidelines-prefer-member-initializer,
  110. cppcoreguidelines-pro-bounds-array-to-pointer-decay,
  111. cppcoreguidelines-pro-bounds-pointer-arithmetic,
  112. cppcoreguidelines-pro-type-const-cast,
  113. cppcoreguidelines-pro-type-cstyle-cast,
  114. cppcoreguidelines-pro-type-member-init,
  115. cppcoreguidelines-pro-type-static-cast-downcast,
  116. cppcoreguidelines-pro-type-union-access,
  117. cppcoreguidelines-pro-type-vararg,
  118. cppcoreguidelines-slicing,
  119. cppcoreguidelines-virtual-class-destructor,
  120. google-build-explicit-make-pair,
  121. google-default-arguments,
  122. google-explicit-constructor,
  123. hicpp-exception-baseclass,
  124. misc-confusable-identifiers,
  125. misc-coroutine-hostile-raii,
  126. misc-misleading-*,
  127. misc-non-copyable-objects,
  128. misc-throw-by-value-catch-by-reference,
  129. misc-uniqueptr-reset-release,
  130. modernize-avoid-*,
  131. modernize-concat-nested-namespaces,
  132. modernize-deprecated-*,
  133. modernize-loop-convert,
  134. modernize-macro-to-enum,
  135. modernize-make-*,
  136. modernize-pass-by-value,
  137. modernize-raw-string-literal,
  138. modernize-redundant-void-arg,
  139. modernize-replace-*,
  140. modernize-return-braced-init-list,
  141. modernize-shrink-to-fit,
  142. modernize-unary-static-assert,
  143. modernize-use-auto,
  144. modernize-use-bool-literals,
  145. modernize-use-default-member-init,
  146. modernize-use-emplace,
  147. modernize-use-equals-*,
  148. modernize-use-nodiscard,
  149. modernize-use-noexcept,
  150. modernize-use-nullptr,
  151. modernize-use-override,
  152. modernize-use-transparent-functors,
  153. modernize-use-uncaught-exceptions,
  154. modernize-use-using,
  155. performance-faster-string-find,
  156. performance-for-range-copy,
  157. performance-inefficient-*,
  158. performance-move-constructor-init,
  159. performance-noexcept-destructor,
  160. performance-noexcept-swap,
  161. performance-unnecessary-copy-initialization,
  162. portability-restrict-system-includes,
  163. portability-std-allocator-const,
  164. readability-const-return-type,
  165. readability-container-contains,
  166. readability-container-size-empty,
  167. readability-convert-member-functions-to-static,
  168. readability-delete-null-pointer,
  169. readability-duplicate-include,
  170. readability-else-after-return,
  171. readability-inconsistent-declaration-parameter-name,
  172. readability-make-member-function-const,
  173. readability-misleading-indentation,
  174. readability-misplaced-array-index,
  175. readability-redundant-*,
  176. readability-simplify-subscript-expr,
  177. readability-static-definition-in-anonymous-namespace,
  178. readability-string-compare,
  179. readability-uniqueptr-delete-release,
  180. readability-use-*'