blob: 06437802fe1e1ff4417d84bf9ad0b72ae9b2bbf2 [file] [log] [blame]
Checks: '-*,
bugprone-unchecked-optional-access,
modernize-use-nullptr,
readability-function-size,
readability-function-cognitive-complexity
'
CheckOptions:
- key: readability-function-size.LineThreshold
value: 60 # [1]
- key: readability-function-size.ParameterThreshold
value: 6 # [2]
- key: readability-function-cognitive-complexity.Threshold
value: 25 # [3]
HeaderFilterRegex: '(?!^subprojects).*'
WarningsAsErrors: '*'
# [1] https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f3-keep-functions-short-and-simple
# [2] https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f2-a-function-should-perform-a-single-logical-operation
# [3] https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#f3-keep-functions-short-and-simple
# However cognitive complexity != cyclomatic complexity. Therefore using the clang-tidy default value,
# as cyclomatic complexity seems to not be implemented in clang-tidy.
# [1],[2],[3] do not have to be enforced or applied project-wide yet.