xref: /openbsd-src/gnu/llvm/libcxx/.clang-tidy (revision 4bdff4bed0e3d54e55670334c7d0077db4170f86)
1*4bdff4beSrobertChecks: >
2*4bdff4beSrobert  bugprone-copy-constructor-init,
3*4bdff4beSrobert  bugprone-dangling-handle,
4*4bdff4beSrobert  bugprone-infinite-loop,
5*4bdff4beSrobert  bugprone-stringview-nullptr,
6*4bdff4beSrobert  bugprone-use-after-move,
7*4bdff4beSrobert
8*4bdff4beSrobert  llvm-include-order,
9*4bdff4beSrobert  llvm-namespace-comment,
10*4bdff4beSrobert
11*4bdff4beSrobert  misc-definitions-in-headers,
12*4bdff4beSrobert  misc-misplaced-const,
13*4bdff4beSrobert  misc-non-copyable-objects,
14*4bdff4beSrobert  misc-uniqueptr-reset-release,
15*4bdff4beSrobert
16*4bdff4beSrobert  modernize-loop-convert,
17*4bdff4beSrobert  modernize-redundant-void-arg,
18*4bdff4beSrobert  modernize-use-override,
19*4bdff4beSrobert
20*4bdff4beSrobert  readability-duplicate-include,
21*4bdff4beSrobert  readability-identifier-naming,
22*4bdff4beSrobert  readability-function-cognitive-complexity,
23*4bdff4beSrobert  readability-function-size,
24*4bdff4beSrobert  readability-misplaced-array-index,
25*4bdff4beSrobert  readability-redundant-control-flow,
26*4bdff4beSrobert  readability-redundant-function-ptr-dereference,
27*4bdff4beSrobert  readability-redundant-preprocessor,
28*4bdff4beSrobert  readability-simplify-boolean-expr,
29*4bdff4beSrobert  readability-simplify-subscript-expr,
30*4bdff4beSrobert  readability-uniqueptr-delete-release,
31*4bdff4beSrobert
32*4bdff4beSrobertCheckOptions:
33*4bdff4beSrobert  - key:   readability-function-cognitive-complexity.Threshold
34*4bdff4beSrobert    value: 143 # TODO: bring that number down
35*4bdff4beSrobert  - key:   readability-function-size.LineThreshold
36*4bdff4beSrobert    value: 194 # TODO: bring that number down
37*4bdff4beSrobert  - key:   readability-identifier-naming.GetConfigPerFile
38*4bdff4beSrobert    value: false
39*4bdff4beSrobert  - key:   readability-identifier-naming.ParameterCase
40*4bdff4beSrobert    value: lower_case
41*4bdff4beSrobert  - key:   readability-identifier-naming.ParameterPrefix
42*4bdff4beSrobert    value: __
43*4bdff4beSrobert  - key:   readability-identifier-naming.PrivateMemberCase
44*4bdff4beSrobert    value: lower_case
45*4bdff4beSrobert  - key:   readability-identifier-naming.PrivateMemberPrefix
46*4bdff4beSrobert    value: __
47*4bdff4beSrobert  - key:   readability-identifier-naming.PrivateMemberSuffix
48*4bdff4beSrobert    value: _
49*4bdff4beSrobert
50*4bdff4beSrobert# TODO: investigate these checks
51*4bdff4beSrobert# bugprone-branch-clone,
52*4bdff4beSrobert# bugprone-macro-parentheses,
53*4bdff4beSrobert# cppcoreguidelines-prefer-member-initializer,
54*4bdff4beSrobert# misc-unused-parameters,
55*4bdff4beSrobert# modernize-use-bool-literals,
56*4bdff4beSrobert# modernize-use-default-member-init,
57*4bdff4beSrobert# modernize-use-equals-default,
58*4bdff4beSrobert# modernize-use-equals-delete,
59*4bdff4beSrobert# modernize-use-nullptr,
60*4bdff4beSrobert# portability-restrict-system-includes,
61*4bdff4beSrobert# readability-function-cognitive-complexity,
62*4bdff4beSrobert# readability-implicit-bool-conversion,
63*4bdff4beSrobert# readability-isolate-declaration,
64*4bdff4beSrobert# readability-redundant-access-specifiers,
65*4bdff4beSrobert# readability-redundant-declaration,
66*4bdff4beSrobert# readability-redundant-member-init,
67*4bdff4beSrobert#
68