.clang-tidy 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. FormatStyle: file
  2. Checks: |
  3. *bugprone*,
  4. *performance*,
  5. clang-analyzer-optin.cplusplus.VirtualCall,
  6. clang-analyzer-optin.performance.Padding,
  7. cppcoreguidelines-init-variables,
  8. cppcoreguidelines-prefer-member-initializer,
  9. cppcoreguidelines-pro-type-static-cast-downcast,
  10. cppcoreguidelines-slicing,
  11. google-explicit-constructor,
  12. llvm-namespace-comment,
  13. misc-definitions-in-headers,
  14. misc-misplaced-const,
  15. misc-non-copyable-objects,
  16. misc-static-assert,
  17. misc-throw-by-value-catch-by-reference,
  18. misc-uniqueptr-reset-release,
  19. misc-unused-parameters,
  20. modernize-avoid-bind,
  21. modernize-loop-convert,
  22. modernize-make-shared,
  23. modernize-redundant-void-arg,
  24. modernize-replace-auto-ptr,
  25. modernize-replace-disallow-copy-and-assign-macro,
  26. modernize-replace-random-shuffle,
  27. modernize-shrink-to-fit,
  28. modernize-use-auto,
  29. modernize-use-bool-literals,
  30. modernize-use-default-member-init,
  31. modernize-use-emplace,
  32. modernize-use-equals-default,
  33. modernize-use-equals-delete,
  34. modernize-use-noexcept,
  35. modernize-use-nullptr,
  36. modernize-use-override,
  37. modernize-use-using,
  38. readability-avoid-const-params-in-decls,
  39. readability-braces-around-statements,
  40. readability-const-return-type,
  41. readability-container-size-empty,
  42. readability-delete-null-pointer,
  43. readability-else-after-return,
  44. readability-implicit-bool-conversion,
  45. readability-inconsistent-declaration-parameter-name,
  46. readability-make-member-function-const,
  47. readability-misplaced-array-index,
  48. readability-non-const-parameter,
  49. readability-qualified-auto,
  50. readability-redundant-function-ptr-dereference,
  51. readability-redundant-smartptr-get,
  52. readability-redundant-string-cstr,
  53. readability-simplify-subscript-expr,
  54. readability-static-accessed-through-instance,
  55. readability-static-definition-in-anonymous-namespace,
  56. readability-string-compare,
  57. readability-suspicious-call-argument,
  58. readability-uniqueptr-delete-release,
  59. -bugprone-easily-swappable-parameters,
  60. -bugprone-exception-escape,
  61. -bugprone-reserved-identifier,
  62. -bugprone-unused-raii,
  63. CheckOptions:
  64. - key: modernize-use-equals-default.IgnoreMacros
  65. value: false
  66. - key: performance-for-range-copy.WarnOnAllAutoCopies
  67. value: true
  68. - key: performance-inefficient-string-concatenation.StrictMode
  69. value: true
  70. - key: performance-unnecessary-value-param.AllowedTypes
  71. value: 'exception_ptr$;'
  72. - key: readability-implicit-bool-conversion.AllowPointerConditions
  73. value: true
  74. HeaderFilterRegex: 'pybind11/.*h'