third_party.pigweed.src/.clang-tidy
Ted Pudlik e480df97b2 clang-tidy: Enforce google-global-names-in-headers
I remove the alias altogether because it appears inconsistent with the
style guide: "Don't put an alias in your public API just to save typing
in the implementation; do so only if you intend it to be used by your
clients." (https://google.github.io/styleguide/cppguide.html#Aliases).

Bug: 45
Change-Id: Ie9878250ca34387241d70d4261e9269147d8dcb6
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/68084
Reviewed-by: Ewout van Bekkum <ewout@google.com>
Commit-Queue: Ted Pudlik <tpudlik@google.com>
2021-11-10 19:16:31 +00:00

116 lines
3.5 KiB
YAML

---
Checks: >
bugprone-argument-comment,
bugprone-assert-side-effect,
bugprone-bool-pointer-implicit-conversion,
bugprone-dangling-handle,
bugprone-fold-init-type,
bugprone-forward-declaration-namespace,
bugprone-inaccurate-erase,
bugprone-macro-repeated-side-effects,
bugprone-move-forwarding-reference,
bugprone-multiple-statement-macro,
bugprone-string-constructor,
bugprone-suspicious-memset-usage,
bugprone-swapped-arguments,
bugprone-undefined-memory-manipulation,
bugprone-undelegated-constructor,
bugprone-unused-raii,
bugprone-use-after-move,
clang-diagnostic-*,
-clang-analyzer-*,
darwin-avoid-spinlock,
google-build-explicit-make-pair,
google-build-namespaces,
google-default-arguments,
google-global-names-in-headers,
google-readability-function-size,
google-readability-namespace-comments,
google-runtime-operator,
misc-static-assert,
misc-unconventional-assign-operator,
misc-unused-using-decls,
modernize-avoid-bind
modernize-deprecated-ios-base-aliases
modernize-make-shared
modernize-make-unique
modernize-replace-auto-ptr
modernize-replace-disallow-copy-and-assign-macro
modernize-replace-random-shuffle
modernize-shrink-to-fit
modernize-use-bool-literals
modernize-use-equals-delete
modernize-use-noexcept
modernize-use-nullptr
modernize-use-transparent-functors
modernize-use-uncaught-exceptions
performance-faster-string-find,
performance-for-range-copy,
performance-implicit-conversion-in-loop,
performance-inefficient-algorithm,
performance-inefficient-vector-operation,
performance-move-constructor-init,
readability-container-size-empty,
readability-inconsistent-declaration-parameter-name,
readability-misleading-indentation,
readability-redundant-control-flow,
readability-redundant-smartptr-get,
readability-string-compare,
WarningsAsErrors: >
*,
-clang-diagnostic-unused-command-line-argument
HeaderFilterRegex: '.*'
...
# Disabled checks:
#
# clang-analyzer-*:
#
# performance-*
# bugprone-*
# cert-*
# misc-*
# readability-*
#
# Checks marked with @ should be reenabled first
# (the effort is minimal).
#
# modernize-avoid-c-arrays:
# @ modernize-concat-nested-namespaces:
# Note: added in c++17
# modernize-deprecated-headers:
# Advises to use <cheader> instead of <header.h> for
# legacy headers
# modernize-loop-convert:
# @ modernize-pass-by-value:
# @ modernize-raw-string-literal:
# Note: added in c++11
# @ modernize-redundant-void-arg:
# modernize-return-braced-init-list:
# @ modernize-unary-static-assert:
# Note: added in c++17
# The message argument can be omitted when it is empty
# @ modernize-use-auto:
# Advises to use auto when initializing with a cast to
# avoid duplicating the type name
# modernize-use-default-member-init:
# Note: added in c++11
# Advises to use a default initializer in
# member declarations
# @ modernize-use-emplace:
# @ modernize-use-equals-default:
# Note: added in c++11
# Advises to use '= default' for empty constructors or
# destructors '{}'
# modernize-use-nodiscard:
# Note: added in c++17
# @ modernize-use-override:
# modernize-use-trailing-return-type:
# Note: added in c++11
# Used to delay the writing of the return type
# to after the function parameters; does not make
# sense to generalise its use.
# modernize-use-using:
# Note: added in c++11
# Advises to use 'using' instead of 'typedef'