---
#
# These are the obligatory clang-tidy checks for BornAgain
#
# To invoke clang-tidy, run
#   setclang
#   cmake -DBA_TIDY=ON -DBORNAGAIN_PYTHON=OFF -DBA_GUI=OFF ..
#   ninja

Checks: '
-*,
-*.*
bugprone-copy-constructor-init,
bugprone-exception-escape,
bugprone-misplaced-widening-cast,
clang-analyzer-optin.cplusplus.VirtualCall,
cppcoreguidelines-explicit-virtual-functions,
cppcoreguidelines-pro-type-const-cast,
hicpp-move-const-arg,
llvm-qualified-auto,
misc-uniqueptr-reset-release,
modernize-avoid-bind,
modernize-make-unique,
modernize-pass-by-value,
modernize-use-auto,
modernize-use-default-member-init,
modermize-use-emplace,
modernize-use-equals-default,
modernize-use-nullptr,
modernize-use-override,
modernize-use-using,
performance-for-range-copy,
performance-inefficient-vector-operation,
performance-unnecessary-copy-initialization,
readability-avoid-const-params-in-decls,
readability-const-return-type,
readability-container-size-empty,
readability-delete-null-pointer,
readability-inconsistent-declaration-parameter-name,
readability-non-const-parameter,
readability-qualified-auto,
readability-redundant-access-specifiers,

'
# keep the closing quotation mark

# temporarily disabled:
# -modernize-loop-convert, # waiting for <ranges>
