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 <congcongcai0...@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()); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits