diff --git a/clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp b/clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp --- a/clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp +++ b/clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp @@ -7,21 +7,23 @@ //===----------------------------------------------------------------------===// #include "TransformerClangTidyCheck.h" +#include namespace clang { namespace tidy { namespace utils { using tooling::RewriteRule; -TransformerClangTidyCheck::TransformerClangTidyCheck(tooling::RewriteRule R, +TransformerClangTidyCheck::TransformerClangTidyCheck(RewriteRule R, StringRef Name, ClangTidyContext *Context) : ClangTidyCheck(Name, Context), Rule(std::move(R)) { - for (const auto &Case : Rule.Cases) { - assert(Case.Explanation != nullptr && - "clang-tidy checks must have an explanation by default;" - " explicitly provide an empty explanation if none is desired"); - } + assert(std::all_of(Rule.Cases.begin(), Rule.Cases.end(), + [](const RewriteRule::Case &C) { + return C.Explanation != nullptr; + }) && + "clang-tidy checks must have an explanation by default;" + " explicitly provide an empty explanation if none is desired"); } void TransformerClangTidyCheck::registerMatchers(