[clang-tools-extra] [clang-tidy] remove never used IgnoreCase in option (PR #122573)
Congcong Cai via cfe-commits
cfe-commits at lists.llvm.org
Fri Jan 10 21:04:28 PST 2025
https://github.com/HerrCai0907 created https://github.com/llvm/llvm-project/pull/122573
None
>From d11ec4f698952dffba13856939774ec3fef6a137 Mon Sep 17 00:00:00 2001
From: Congcong Cai <congcongcai0907 at 163.com>
Date: Sat, 11 Jan 2025 09:10:43 +0800
Subject: [PATCH] [clang-tidy] remove never used IgnoreCase in option
---
.../clang-tidy/ClangTidyCheck.cpp | 15 ++++++------
clang-tools-extra/clang-tidy/ClangTidyCheck.h | 23 +++++++++----------
.../clang-tidy/ClangTidyOptionsTest.cpp | 7 ------
3 files changed, 18 insertions(+), 27 deletions(-)
diff --git a/clang-tools-extra/clang-tidy/ClangTidyCheck.cpp b/clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
index 4aa9fe228ee793..341343e90822b8 100644
--- a/clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
+++ b/clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
@@ -163,9 +163,10 @@ void ClangTidyCheck::OptionsView::store<bool>(
store(Options, LocalName, Value ? StringRef("true") : StringRef("false"));
}
-std::optional<int64_t> ClangTidyCheck::OptionsView::getEnumInt(
- StringRef LocalName, ArrayRef<NameAndValue> Mapping, bool CheckGlobal,
- bool IgnoreCase) const {
+std::optional<int64_t>
+ClangTidyCheck::OptionsView::getEnumInt(StringRef LocalName,
+ ArrayRef<NameAndValue> Mapping,
+ bool CheckGlobal) const {
if (!CheckGlobal && Context->getOptionsCollector())
Context->getOptionsCollector()->insert((NamePrefix + LocalName).str());
auto Iter = CheckGlobal ? findPriorityOption(CheckOptions, NamePrefix,
@@ -178,12 +179,10 @@ std::optional<int64_t> ClangTidyCheck::OptionsView::getEnumInt(
StringRef Closest;
unsigned EditDistance = 3;
for (const auto &NameAndEnum : Mapping) {
- if (IgnoreCase) {
- if (Value.equals_insensitive(NameAndEnum.second))
- return NameAndEnum.first;
- } else if (Value == NameAndEnum.second) {
+ if (Value == NameAndEnum.second) {
return NameAndEnum.first;
- } else if (Value.equals_insensitive(NameAndEnum.second)) {
+ }
+ if (Value.equals_insensitive(NameAndEnum.second)) {
Closest = NameAndEnum.second;
EditDistance = 0;
continue;
diff --git a/clang-tools-extra/clang-tidy/ClangTidyCheck.h b/clang-tools-extra/clang-tidy/ClangTidyCheck.h
index 7427aa9bf48f89..037526a0bd9af7 100644
--- a/clang-tools-extra/clang-tidy/ClangTidyCheck.h
+++ b/clang-tools-extra/clang-tidy/ClangTidyCheck.h
@@ -333,9 +333,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
std::enable_if_t<std::is_enum_v<T>, std::optional<T>>
- get(StringRef LocalName, bool IgnoreCase = false) const {
+ get(StringRef LocalName) const {
if (std::optional<int64_t> ValueOr =
- getEnumInt(LocalName, typeEraseMapping<T>(), false, IgnoreCase))
+ getEnumInt(LocalName, typeEraseMapping<T>(), false))
return static_cast<T>(*ValueOr);
return std::nullopt;
}
@@ -353,9 +353,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// \ref clang::tidy::OptionEnumMapping must be specialized for ``T`` to
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
- std::enable_if_t<std::is_enum_v<T>, T> get(StringRef LocalName, T Default,
- bool IgnoreCase = false) const {
- return get<T>(LocalName, IgnoreCase).value_or(Default);
+ std::enable_if_t<std::is_enum_v<T>, T> get(StringRef LocalName,
+ T Default) const {
+ return get<T>(LocalName).value_or(Default);
}
/// Read a named option from the ``Context`` and parse it as an
@@ -373,9 +373,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
std::enable_if_t<std::is_enum_v<T>, std::optional<T>>
- getLocalOrGlobal(StringRef LocalName, bool IgnoreCase = false) const {
+ getLocalOrGlobal(StringRef LocalName) const {
if (std::optional<int64_t> ValueOr =
- getEnumInt(LocalName, typeEraseMapping<T>(), true, IgnoreCase))
+ getEnumInt(LocalName, typeEraseMapping<T>(), true))
return static_cast<T>(*ValueOr);
return std::nullopt;
}
@@ -394,10 +394,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// \ref clang::tidy::OptionEnumMapping must be specialized for ``T`` to
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
- std::enable_if_t<std::is_enum_v<T>, T>
- getLocalOrGlobal(StringRef LocalName, T Default,
- bool IgnoreCase = false) const {
- return getLocalOrGlobal<T>(LocalName, IgnoreCase).value_or(Default);
+ std::enable_if_t<std::is_enum_v<T>, T> getLocalOrGlobal(StringRef LocalName,
+ T Default) const {
+ return getLocalOrGlobal<T>(LocalName).value_or(Default);
}
/// Stores an option with the check-local name \p LocalName with
@@ -454,7 +453,7 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
std::optional<int64_t> getEnumInt(StringRef LocalName,
ArrayRef<NameAndValue> Mapping,
- bool CheckGlobal, bool IgnoreCase) const;
+ bool CheckGlobal) const;
template <typename T>
std::enable_if_t<std::is_enum_v<T>, std::vector<NameAndValue>>
diff --git a/clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp b/clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
index af4f66ae3c54f1..aaec0e6b50bbf5 100644
--- a/clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
+++ b/clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
@@ -417,13 +417,6 @@ TEST(ValidConfiguration, ValidEnumOptions) {
CHECK_VAL(TestCheck.getIntLocal<Colours>("Valid"), Colours::Red);
CHECK_VAL(TestCheck.getIntGlobal<Colours>("GlobalValid"), Colours::Violet);
- CHECK_VAL(
- TestCheck.getIntLocal<Colours>("ValidWrongCase", /*IgnoreCase*/ true),
- Colours::Red);
- CHECK_VAL(TestCheck.getIntGlobal<Colours>("GlobalValidWrongCase",
- /*IgnoreCase*/ true),
- Colours::Violet);
-
EXPECT_FALSE(TestCheck.getIntLocal<Colours>("ValidWrongCase").has_value());
EXPECT_FALSE(TestCheck.getIntLocal<Colours>("NearMiss").has_value());
EXPECT_FALSE(TestCheck.getIntGlobal<Colours>("GlobalInvalid").has_value());
More information about the cfe-commits
mailing list