blob: c8798af378ca96dfc63e1a5ff28a536c95f29baf [file] [log] [blame]
Nikolas Klauser7aef4a02022-03-03 20:07:09 +01001Checks: >
2 bugprone-copy-constructor-init,
3 bugprone-dangling-handle,
4 bugprone-infinite-loop,
Nikolas Klauser26ac9cb2022-06-15 10:21:19 +02005 bugprone-stringview-nullptr,
6 bugprone-use-after-move,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +01007
Nikolas Klauser26ac9cb2022-06-15 10:21:19 +02008 llvm-include-order,
9 llvm-namespace-comment,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010010
Nikolas Klauser26ac9cb2022-06-15 10:21:19 +020011 misc-definitions-in-headers,
12 misc-misplaced-const,
13 misc-non-copyable-objects,
14 misc-uniqueptr-reset-release,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010015
Nikolas Klauser01df6752022-03-08 16:27:22 +010016 modernize-loop-convert,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010017 modernize-redundant-void-arg,
Nikolas Klauser4262b522022-08-24 02:14:29 +020018 modernize-use-override,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010019
20 readability-duplicate-include,
Nikolas Klauserb48c5012022-07-08 18:17:26 +020021 readability-identifier-naming,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010022 readability-function-cognitive-complexity,
23 readability-function-size,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010024 readability-misplaced-array-index,
25 readability-redundant-control-flow,
26 readability-redundant-function-ptr-dereference,
27 readability-redundant-preprocessor,
28 readability-simplify-subscript-expr,
29 readability-uniqueptr-delete-release,
30
31CheckOptions:
32 - key: readability-function-cognitive-complexity.Threshold
33 value: 143 # TODO: bring that number down
34 - key: readability-function-size.LineThreshold
35 value: 194 # TODO: bring that number down
Nikolas Klauserb48c5012022-07-08 18:17:26 +020036 - key: readability-identifier-naming.GetConfigPerFile
37 value: false
38 - key: readability-identifier-naming.ParameterCase
39 value: lower_case
40 - key: readability-identifier-naming.ParameterPrefix
41 value: __
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010042
43# TODO: investigate these checks
44# bugprone-branch-clone,
45# bugprone-macro-parentheses,
46# cppcoreguidelines-prefer-member-initializer,
Nikolas Klauser26ac9cb2022-06-15 10:21:19 +020047# misc-unused-parameters,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010048# modernize-use-bool-literals,
49# modernize-use-default-member-init,
50# modernize-use-equals-default,
51# modernize-use-equals-delete,
52# modernize-use-nullptr,
Nikolas Klauser7aef4a02022-03-03 20:07:09 +010053# portability-restrict-system-includes,
54# readability-function-cognitive-complexity,
55# readability-implicit-bool-conversion,
56# readability-isolate-declaration,
57# readability-redundant-access-specifiers,
58# readability-redundant-declaration,
59# readability-redundant-member-init,
60# readability-simplify-boolean-expr,