xref: /aosp_15_r20/external/cronet/third_party/libc++/src/.clang-tidy (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1Checks: >
2  bugprone-copy-constructor-init,
3  bugprone-dangling-handle,
4  bugprone-infinite-loop,
5  bugprone-stringview-nullptr,
6  bugprone-use-after-move,
7
8  llvm-include-order,
9  llvm-namespace-comment,
10
11  misc-definitions-in-headers,
12  misc-misplaced-const,
13  misc-non-copyable-objects,
14  misc-uniqueptr-reset-release,
15
16  modernize-loop-convert,
17  modernize-redundant-void-arg,
18  modernize-use-nullptr,
19  modernize-use-override,
20
21  readability-duplicate-include,
22  readability-identifier-naming,
23  readability-function-cognitive-complexity,
24  readability-function-size,
25  readability-misplaced-array-index,
26  readability-redundant-control-flow,
27  readability-redundant-function-ptr-dereference,
28  readability-redundant-preprocessor,
29  readability-simplify-boolean-expr,
30  readability-simplify-subscript-expr,
31  readability-uniqueptr-delete-release,
32
33CheckOptions:
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
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: __
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: _
50  - key:   readability-identifier-naming.LocalVariableCase
51    value: lower_case
52  - key:   readability-identifier-naming.LocalVariablePrefix
53    value: __
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
60  - key:   readability-identifier-naming.ValueTemplateParameterIgnoredRegexp # TODO: enforce naming of variable parameters
61    value: .*
62
63# TODO: investigate these checks
64# bugprone-branch-clone,
65# bugprone-macro-parentheses,
66# cppcoreguidelines-prefer-member-initializer,
67# misc-unused-parameters,
68# modernize-use-bool-literals,
69# modernize-use-default-member-init,
70# modernize-use-equals-default,
71# modernize-use-equals-delete,
72# portability-restrict-system-includes,
73# readability-function-cognitive-complexity,
74# readability-implicit-bool-conversion,
75# readability-isolate-declaration,
76# readability-redundant-access-specifiers,
77# readability-redundant-declaration,
78# readability-redundant-member-init,
79#
80