aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
diff options
context:
space:
mode:
authorserge-sans-paille <sguelton@redhat.com>2021-10-15 15:20:22 +0200
committerserge-sans-paille <sguelton@redhat.com>2022-06-22 16:17:20 +0200
commitc3574ef739fbfcc59d405985a3a4fa6f4619ecdb (patch)
tree5d399db7303b4bc697a8465316cac10c9335f612 /clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
parent3c867898c7be7ed2b5d119a2478a836a0c85f19b (diff)
downloadllvm-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.cpp3
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>(