diff options
author | serge-sans-paille <sguelton@redhat.com> | 2021-10-15 15:20:22 +0200 |
---|---|---|
committer | serge-sans-paille <sguelton@redhat.com> | 2022-06-22 16:17:20 +0200 |
commit | c3574ef739fbfcc59d405985a3a4fa6f4619ecdb (patch) | |
tree | 5d399db7303b4bc697a8465316cac10c9335f612 /clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp | |
parent | 3c867898c7be7ed2b5d119a2478a836a0c85f19b (diff) | |
download | llvm-c3574ef739fbfcc59d405985a3a4fa6f4619ecdb.zip llvm-c3574ef739fbfcc59d405985a3a4fa6f4619ecdb.tar.gz llvm-c3574ef739fbfcc59d405985a3a4fa6f4619ecdb.tar.bz2 |
[clang-tidy] Confusable identifiers detection
Detect identifiers that are confusable using a variant of Unicode definition
http://www.unicode.org/reports/tr39/#Confusable_Detection
and have conflicting scopes.
This a recommit (with portability and feature fixes) of b94db7ed7eaf4a3b21f600653a09c55cab77b79f
Differential Revision: https://reviews.llvm.org/D112916
Diffstat (limited to 'clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp b/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp index ef8a206..b0c1ee8 100644 --- a/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp @@ -9,6 +9,7 @@ #include "../ClangTidy.h" #include "../ClangTidyModule.h" #include "../ClangTidyModuleRegistry.h" +#include "ConfusableIdentifierCheck.h" #include "DefinitionsInHeadersCheck.h" #include "MisleadingBidirectional.h" #include "MisleadingIdentifier.h" @@ -33,6 +34,8 @@ namespace misc { class MiscModule : public ClangTidyModule { public: void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { + CheckFactories.registerCheck<ConfusableIdentifierCheck>( + "misc-confusable-identifiers"); CheckFactories.registerCheck<DefinitionsInHeadersCheck>( "misc-definitions-in-headers"); CheckFactories.registerCheck<MisleadingBidirectionalCheck>( |