1616# under the License.
1717
1818---
19+ # bugprone-*,
20+ # google-*,
21+ # misc-*,
22+ # modernize-*,
23+ # performance-*,
24+ # portability-*,
25+ # readability-*,
26+ # -google-readability-braces-around-statements,
27+ # -google-readability-namespace-comments,
28+ # -google-runtime-references,
29+ # -misc-non-private-member-variables-in-classes,
30+ # -misc-const-correctness,
31+ # -misc-include-cleaner,
32+ # -modernize-return-braced-init-list,
33+ # -modernize-use-trailing-return-type,
34+ # -modernize-concat-nested-namespaces,
35+ # -modernize-use-nodiscard,
36+ # -modernize-avoid-c-arrays,
37+ # -modernize-type-traits,
38+ # -modernize-unary-static-assert,
39+ # -performance-move-const-arg,
40+ # -performance-avoid-endl,
41+ # -performance-enum-size,
42+ # -readability-braces-around-statements,
43+ # -readability-identifier-length,
44+ # -readability-magic-numbers,
45+ # -readability-named-parameter,
46+ # -readability-redundant-declaration,
47+ # -readability-avoid-return-with-void-value,
48+ # -readability-function-cognitive-complexity,
49+ # -bugprone-narrowing-conversions,
50+ # -bugprone-easily-swappable-parameters,
51+ # -bugprone-inc-dec-in-conditions,
52+ # -bugprone-implicit-widening-of-multiplication-result,
53+ # -bugprone-unchecked-optional-access,
54+ # -bugprone-unused-local-non-trivial-variable,
55+ # -bugprone-unused-return-value,
56+ # -bugprone-reserved-identifier,
57+ # -google-build-using-namespace,
58+ # -misc-unused-parameters,
59+ # -modernize-deprecated-headers,
60+ # -modernize-use-equals-default,
61+ # -modernize-use-using,
62+ # -readability-enum-initial-value,
1963Checks : >
20- # The following checks are based on https://github.com/googleapis/google-cloud-cpp/blob/main/.clang-tidy
2164 -*,
22- bugprone-*,
23- google-*,
24- misc-*,
25- modernize-*,
26- performance-*,
27- portability-*,
28- readability-*,
29- -google-readability-braces-around-statements,
30- -google-readability-namespace-comments,
31- -google-runtime-references,
32- -misc-non-private-member-variables-in-classes,
33- -misc-const-correctness,
34- -misc-include-cleaner,
35- -modernize-return-braced-init-list,
36- -modernize-use-trailing-return-type,
37- -modernize-concat-nested-namespaces,
38- -modernize-use-nodiscard,
39- -modernize-avoid-c-arrays,
40- -modernize-type-traits,
41- -modernize-unary-static-assert,
42- -performance-move-const-arg,
43- -performance-avoid-endl,
44- -performance-enum-size,
45- -readability-braces-around-statements,
46- -readability-identifier-length,
47- -readability-magic-numbers,
48- -readability-named-parameter,
49- -readability-redundant-declaration,
50- -readability-avoid-return-with-void-value,
51- -readability-function-cognitive-complexity,
52- -bugprone-narrowing-conversions,
53- -bugprone-easily-swappable-parameters,
54- -bugprone-inc-dec-in-conditions,
55- -bugprone-implicit-widening-of-multiplication-result,
56- -bugprone-unchecked-optional-access,
57- -bugprone-unused-local-non-trivial-variable,
58- -bugprone-unused-return-value,
59- # Here are new excluded checks that are not in the original file
60- -bugprone-reserved-identifier,
61- -google-build-using-namespace,
62- -modernize-deprecated-headers,
63- -modernize-use-using,
64- -readability-enum-initial-value,
65+ clang-analyzer-*,
66+ -clang-analyzer-security.insecureAPI.rand,
6567WarningsAsErrors : ' *'
6668HeaderFileExtensions :
6769 - ' '
6870 - h
6971ImplementationFileExtensions :
70- # TODO: the *.c files are not being linted because they use a different style
7172 - cc
7273HeaderFilterRegex : ' .*'
7374FormatStyle : none
@@ -86,5 +87,6 @@ CheckOptions:
8687 readability-identifier-naming.FunctionCase : ' camelBack'
8788 readability-identifier-naming.MemberCase : ' camelBack'
8889 readability-identifier-naming.PrivateMemberSuffix : ' _'
90+ readability-identifier-naming.ProtectedMemberSuffix : ' _'
8991 readability-identifier-naming.PublicMemberSuffix : ' '
9092SystemHeaders : false
0 commit comments