Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 1 | Checks: > |
| 2 | bugprone-copy-constructor-init, |
| 3 | bugprone-dangling-handle, |
| 4 | bugprone-infinite-loop, |
Nikolas Klauser | 26ac9cb | 2022-06-15 08:21:19 | [diff] [blame] | 5 | bugprone-stringview-nullptr, |
| 6 | bugprone-use-after-move, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 7 | |
Nikolas Klauser | 26ac9cb | 2022-06-15 08:21:19 | [diff] [blame] | 8 | llvm-include-order, |
| 9 | llvm-namespace-comment, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 10 | |
Nikolas Klauser | 26ac9cb | 2022-06-15 08:21:19 | [diff] [blame] | 11 | misc-definitions-in-headers, |
| 12 | misc-misplaced-const, |
| 13 | misc-non-copyable-objects, |
| 14 | misc-uniqueptr-reset-release, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 15 | |
Nikolas Klauser | 01df675 | 2022-03-08 15:27:22 | [diff] [blame] | 16 | modernize-loop-convert, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 17 | modernize-redundant-void-arg, |
Mark de Wever | 5b7bb56a | 2023-12-31 13:59:46 | [diff] [blame] | 18 | modernize-use-nullptr, |
Nikolas Klauser | 4262b52 | 2022-08-24 00:14:29 | [diff] [blame] | 19 | modernize-use-override, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 20 | |
| 21 | readability-duplicate-include, |
Nikolas Klauser | b48c501 | 2022-07-08 16:17:26 | [diff] [blame] | 22 | readability-identifier-naming, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 23 | readability-function-cognitive-complexity, |
| 24 | readability-function-size, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 25 | readability-misplaced-array-index, |
| 26 | readability-redundant-control-flow, |
| 27 | readability-redundant-function-ptr-dereference, |
| 28 | readability-redundant-preprocessor, |
Nikolas Klauser | 3574b80 | 2022-11-10 22:57:43 | [diff] [blame] | 29 | readability-simplify-boolean-expr, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 30 | readability-simplify-subscript-expr, |
| 31 | readability-uniqueptr-delete-release, |
| 32 | |
| 33 | CheckOptions: |
| 34 | - key: readability-function-cognitive-complexity.Threshold |
| 35 | value: 143 # TODO: bring that number down |
| 36 | - key: readability-function-size.LineThreshold |
| 37 | value: 194 # TODO: bring that number down |
Nikolas Klauser | b48c501 | 2022-07-08 16:17:26 | [diff] [blame] | 38 | - key: readability-identifier-naming.GetConfigPerFile |
| 39 | value: false |
| 40 | - key: readability-identifier-naming.ParameterCase |
| 41 | value: lower_case |
| 42 | - key: readability-identifier-naming.ParameterPrefix |
| 43 | value: __ |
Nikolas Klauser | 84fc2c3 | 2022-09-02 14:19:07 | [diff] [blame] | 44 | - key: readability-identifier-naming.PrivateMemberCase |
| 45 | value: lower_case |
| 46 | - key: readability-identifier-naming.PrivateMemberPrefix |
| 47 | value: __ |
| 48 | - key: readability-identifier-naming.PrivateMemberSuffix |
| 49 | value: _ |
Nikolas Klauser | d05f889 | 2023-02-10 15:25:40 | [diff] [blame] | 50 | - key: readability-identifier-naming.LocalVariableCase |
| 51 | value: lower_case |
| 52 | - key: readability-identifier-naming.LocalVariablePrefix |
| 53 | value: __ |
Nikolas Klauser | 1e24b4d | 2023-07-25 02:53:39 | [diff] [blame] | 54 | - key: readability-identifier-naming.TemplateParameterCase |
| 55 | value: CamelCase |
| 56 | - key: readability-identifier-naming.TemplateParameterPrefix |
| 57 | value: _ |
| 58 | - key: readability-identifier-naming.TemplateParameterIgnoredRegexp |
| 59 | value: (.*\:auto|expr-type) # This is https://llvm.org/PR56464 |
Nikolas Klauser | d231b50 | 2024-06-07 05:43:20 | [diff] [blame] | 60 | - key: readability-identifier-naming.ValueTemplateParameterCase |
| 61 | value: CamelCase |
| 62 | - key: readability-identifier-naming.ValueTemplateParameterPrefix |
| 63 | value: _ |
| 64 | - key: readability-identifier-naming.ValueTemplateParameterIgnoredRegexp |
| 65 | value: (__[a-z_]|_[A-Z]).* # TODO: Converge on a single style for value template parameters |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 66 | |
| 67 | # TODO: investigate these checks |
| 68 | # bugprone-branch-clone, |
| 69 | # bugprone-macro-parentheses, |
| 70 | # cppcoreguidelines-prefer-member-initializer, |
Nikolas Klauser | 26ac9cb | 2022-06-15 08:21:19 | [diff] [blame] | 71 | # misc-unused-parameters, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 72 | # modernize-use-bool-literals, |
| 73 | # modernize-use-default-member-init, |
| 74 | # modernize-use-equals-default, |
| 75 | # modernize-use-equals-delete, |
Nikolas Klauser | 7aef4a0 | 2022-03-03 19:07:09 | [diff] [blame] | 76 | # portability-restrict-system-includes, |
| 77 | # readability-function-cognitive-complexity, |
| 78 | # readability-implicit-bool-conversion, |
| 79 | # readability-isolate-declaration, |
| 80 | # readability-redundant-access-specifiers, |
| 81 | # readability-redundant-declaration, |
| 82 | # readability-redundant-member-init, |
Nikolas Klauser | 3574b80 | 2022-11-10 22:57:43 | [diff] [blame] | 83 | # |