Fix parameter key look-up in gmxapi TPR reader.
[gromacs.git] / src / .clang-tidy
blob6efdf2d87cbff903b029ec53f16cfcdc61c5c64e
1 # List of rationales for check suppressions (where known).
2 # This have to precede the list because inline comments are not
3 # supported by clang-tidy.
5 #         -cppcoreguidelines-non-private-member-variables-in-classes,
6 #         -misc-non-private-member-variables-in-classes,
7 # We intend a gradual transition to conform to this guideline, but it
8 # is not practical to implement yet.
10 #         -readability-isolate-declaration,
11 # Declarations like "int a, b;" are readable. Some forms are not, and
12 # those might reasonably be suggested against during code review.
14 #         -cppcoreguidelines-avoid-c-arrays,
15 # C arrays are still necessary in many places with legacy code
17 #         -cppcoreguidelines-avoid-magic-numbers,
18 #         -readability-magic-numbers,
19 # We have many legitimate use cases for magic numbers
21 #         -cppcoreguidelines-macro-usage,
22 # We do use too many macros, and we should fix many of them, but there
23 # is no reasonable way to suppress the check e.g. in src/config.h and
24 # configuring the build is a major legitimate use of macros.
26 #         -cppcoreguidelines-narrowing-conversions,
27 #         -bugprone-narrowing-conversions
28 # We have many cases where int is converted to float and we don't care
29 # enough about such potential loss of precision to use explicit casts
30 # in large numbers of places.
32 Checks:  clang-diagnostic-*,-clang-analyzer-*,-clang-analyzer-security.insecureAPI.strcpy,
33          bugprone-*,misc-*,readability-*,performance-*,mpi-*,
34          -readability-inconsistent-declaration-parameter-name,
35          -readability-function-size,-readability-else-after-return,
36          modernize-use-nullptr,modernize-use-emplace,
37          modernize-make-unique,modernize-make-shared,
38          modernize-avoid-bind,
39          modernize-use-override,
40          modernize-redundant-void-arg,modernize-use-bool-literals,
41          cppcoreguidelines-*,-cppcoreguidelines-pro-*,-cppcoreguidelines-owning-memory,
42          -cppcoreguidelines-no-malloc,-cppcoreguidelines-special-member-functions,
43          -cppcoreguidelines-avoid-goto,
44          google-*,-google-build-using-namespace,-google-explicit-constructor,
45          -google-readability-function-size,-google-readability-todo,-google-runtime-int,
46          -cppcoreguidelines-non-private-member-variables-in-classes,
47          -misc-non-private-member-variables-in-classes,
48          -readability-isolate-declaration,
49          -cppcoreguidelines-avoid-c-arrays,
50          -cppcoreguidelines-avoid-magic-numbers,
51          -readability-magic-numbers,
52          -cppcoreguidelines-macro-usage,
53          -cppcoreguidelines-narrowing-conversions,
54          -bugprone-narrowing-conversions
55 HeaderFilterRegex: .*
56 CheckOptions:
57   - key:           cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
58     value:         1
59   - key:           modernize-make-unique.IncludeStyle
60     value:         google
61   - key:           modernize-make-shared.IncludeStyle
62     value:         google
63   - key:           readability-implicit-bool-conversion.AllowIntegerConditions
64     value:         1
65   - key:           readability-implicit-bool-conversion.AllowPointerConditions
66     value:         1
67   - key:           bugprone-dangling-handle.HandleClasses
68     value:         std::basic_string_view; nonstd::sv_lite::basic_string_view
69 # Permit passing shard pointers by value for sink parameters
70   - key:           performance-unnecessary-copy-initialization.AllowedTypes
71     value:         shared_ptr
72   - key:           performance-unnecessary-value-param.AllowedTypes
73     value:         shared_ptr