[clang-tidy] Add cppcoreguidelines-avoid-const-or-ref-data-members check
authorCarlos Galvez <carlosgalvezp@gmail.com>
Thu, 2 Jun 2022 13:10:07 +0000 (13:10 +0000)
committerCarlos Galvez <carlosgalvezp@gmail.com>
Thu, 11 Aug 2022 07:46:04 +0000 (07:46 +0000)
commit9ae5896d9673a54f4a6cf656624891bafc192857
treed2927fca3158698d323a317e9e0a43313229e4ff
parent2cb51449f0d9ed06de87b4a47b5074eb6eec2e23
[clang-tidy] Add cppcoreguidelines-avoid-const-or-ref-data-members check

Flags uses of const-qualified and reference data members in structs.
Implements rule C.12 of C++ Core Guidelines.

Differential Revision: https://reviews.llvm.org/D126880
clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.cpp [new file with mode: 0644]
clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h [new file with mode: 0644]
clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
clang-tools-extra/docs/ReleaseNotes.rst
clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-const-or-ref-data-members.rst [new file with mode: 0644]
clang-tools-extra/docs/clang-tidy/checks/list.rst
clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-const-or-ref-data-members.cpp [new file with mode: 0644]