.clang-tidy 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. Checks: '-*,
  3. bugprone-argument-comment,
  4. bugprone-assert-side-effect,
  5. bugprone-dangling-handle,
  6. bugprone-inaccurate-erase,
  7. bugprone-string-constructor,
  8. bugprone-string-integer-assignment,
  9. bugprone-unused-raii,
  10. bugprone-use-after-move,
  11. google-build-explicit-make-pair,
  12. google-explicit-constructor,
  13. google-readability-casting,
  14. modernize-avoid-bind,
  15. modernize-concat-nested-namespaces,
  16. modernize-loop-convert,
  17. modernize-make-shared,
  18. modernize-make-unique,
  19. modernize-redundant-void-arg,
  20. modernize-replace-random-shuffle,
  21. modernize-shrink-to-fit,
  22. modernize-use-bool-literals,
  23. modernize-use-default-member-init,
  24. modernize-use-emplace,
  25. modernize-use-equals-default,
  26. modernize-use-equals-delete,
  27. modernize-use-noexcept,
  28. modernize-use-nullptr,
  29. modernize-use-override,
  30. modernize-use-transparent-functors,
  31. readability-redundant-member-init'
  32. CheckOptions:
  33. - key: bugprone-assert-side-effect.AssertMacros
  34. value: assert,DCHECK
  35. - key: bugprone-dangling-handle.HandleClasses
  36. value: ::std::basic_string_view;::std::span;::absl::string_view;::base::BasicStringPiece;::base::span
  37. - key: bugprone-string-constructor.StringNames
  38. value: ::std::basic_string;::std::basic_string_view;::base::BasicStringPiece
  39. - key: modernize-use-default-member-init.UseAssignment
  40. value: 1
  41. # This relaxes modernize-use-emplace in some cases; we might want to make it
  42. # more aggressive in the future. See discussion on
  43. # https://groups.google.com/a/chromium.org/g/cxx/c/noMMTNYiM0w .
  44. - key: modernize-use-emplace.IgnoreImplicitConstructors
  45. value: 1
  46. ...