.clang-tidy 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. ---
  2. Checks: >
  3. bugprone-*,
  4. -bugprone-crtp-constructor-accessibility,
  5. -bugprone-exception-escape,
  6. -bugprone-macro-parentheses,
  7. -bugprone-narrowing-conversions,
  8. -bugprone-std-namespace-modification,
  9. clang-diagnostic-*,
  10. -clang-diagnostic-pragma-once-outside-header,
  11. cppcoreguidelines-*,
  12. -cppcoreguidelines-avoid-c-arrays,
  13. -cppcoreguidelines-avoid-const-or-ref-data-members,
  14. -cppcoreguidelines-c-copy-assignment-signature,
  15. -cppcoreguidelines-macro-usage,
  16. -cppcoreguidelines-pro-bounds-array-to-pointer-decay,
  17. -cppcoreguidelines-pro-bounds-avoid-unchecked-container-access,
  18. -cppcoreguidelines-pro-type-member-init,
  19. -cppcoreguidelines-pro-type-vararg,
  20. -cppcoreguidelines-use-enum-class,
  21. google-*,
  22. -google-readability-namespace-comments,
  23. llvm-*,
  24. -llvm-else-after-return,
  25. -llvm-header-guard,
  26. -llvm-namespace-comment,
  27. -llvm-prefer-static-over-anonymous-namespace,
  28. misc-*,
  29. -misc-no-recursion,
  30. modernize-*,
  31. -modernize-use-nodiscard,
  32. -modernize-use-trailing-return-type,
  33. performance-*,
  34. readability-*,
  35. -readability-magic-numbers,
  36. -readability-named-parameter,
  37. -readability-redundant-access-specifiers,
  38. -readability-use-concise-preprocessor-directives,
  39. WarningsAsErrors: ''
  40. HeaderFileExtensions:
  41. - ''
  42. - h
  43. - hh
  44. - hpp
  45. - hxx
  46. ImplementationFileExtensions:
  47. - c
  48. - cc
  49. - cpp
  50. - cxx
  51. - tpp
  52. HeaderFilterRegex: '.*'
  53. ExcludeHeaderFilterRegex: ''
  54. FormatStyle: none
  55. User: samjaffe
  56. SystemHeaders: false
  57. CheckOptions:
  58. - key: cppcoreguidelines-avoid-do-while.IgnoreMacros
  59. value: true
  60. - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
  61. value: true
  62. - key: misc-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
  63. value: true
  64. - key: readability-identifier-naming.NamespaceCase
  65. value: lower_case
  66. - key: readability-identifier-naming.ClassCase
  67. value: CamelCase
  68. - key: readability-identifier-naming.StructCase
  69. value: CamelCase
  70. - key: readability-identifier-naming.PrivateMemberSuffix
  71. value: _
  72. - key: readability-identifier-naming.FunctionCase
  73. value: lower_case
  74. - key: readability-identifier-naming.VariableCase
  75. value: lower_case
  76. - key: readability-identifier-naming.ClassConstexprCase
  77. value: lower_case
  78. - key: readability-identifier-naming.ClassConstantCase
  79. value: lower_case
  80. - key: readability-identifier-naming.GlobalConstantCase
  81. value: UPPER_CASE
  82. - key: readability-identifier-length.IgnoredVariableNames
  83. value: "^(_|it|in|ss|[kv])$"
  84. - key: readability-identifier-length.IgnoredParameterNames
  85. value: "^(os|in|it)$"
  86. - key: readability-identifier-length.IgnoredLoopCounterNames
  87. value: "^[kvijk_]$"
  88. - key: readability-implicit-bool-conversion.AllowPointerConditions
  89. value: true
  90. - key: readability-implicit-bool-conversion.AllowLogicalOperatorConversion
  91. value: true
  92. - key: readability-function-cognitive-complexity.IgnoreMacros
  93. value: true
  94. ...