Skip to content

Commit bde3293

Browse files
committed
[clang-tidy] Update TransformerClangTidyCheck to use new Transformer bindings.
Summary: Updates the relevant source files to use bindings in `clang::transformer` rather than `clang::tooling`. Reviewers: gribozavr Subscribers: xazax.hun, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69804
1 parent 4601df7 commit bde3293

File tree

3 files changed

+22
-23
lines changed

3 files changed

+22
-23
lines changed

clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
namespace clang {
1313
namespace tidy {
1414
namespace utils {
15-
using tooling::RewriteRule;
15+
using transformer::RewriteRule;
1616

1717
#ifndef NDEBUG
1818
static bool hasExplanation(const RewriteRule::Case &C) {
@@ -62,7 +62,7 @@ void TransformerClangTidyCheck::registerPPCallbacks(
6262
void TransformerClangTidyCheck::registerMatchers(
6363
ast_matchers::MatchFinder *Finder) {
6464
if (Rule)
65-
for (auto &Matcher : tooling::detail::buildMatchers(*Rule))
65+
for (auto &Matcher : transformer::detail::buildMatchers(*Rule))
6666
Finder->addDynamicMatcher(Matcher, this);
6767
}
6868

@@ -72,9 +72,9 @@ void TransformerClangTidyCheck::check(
7272
return;
7373

7474
assert(Rule && "check() should not fire if Rule is None");
75-
RewriteRule::Case Case = tooling::detail::findSelectedCase(Result, *Rule);
76-
Expected<SmallVector<tooling::detail::Transformation, 1>> Transformations =
77-
tooling::detail::translateEdits(Result, Case.Edits);
75+
RewriteRule::Case Case = transformer::detail::findSelectedCase(Result, *Rule);
76+
Expected<SmallVector<transformer::detail::Transformation, 1>>
77+
Transformations = transformer::detail::translateEdits(Result, Case.Edits);
7878
if (!Transformations) {
7979
llvm::errs() << "Rewrite failed: "
8080
<< llvm::toString(Transformations.takeError()) << "\n";
@@ -102,7 +102,7 @@ void TransformerClangTidyCheck::check(
102102
auto &Header = I.first;
103103
if (Optional<FixItHint> Fix = Inserter->CreateIncludeInsertion(
104104
Result.SourceManager->getMainFileID(), Header,
105-
/*IsAngled=*/I.second == tooling::IncludeFormat::Angled)) {
105+
/*IsAngled=*/I.second == transformer::IncludeFormat::Angled)) {
106106
Diag << *Fix;
107107
}
108108
}

clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@ class TransformerClangTidyCheck : public ClangTidyCheck {
4444
// no explanation is desired, indicate that explicitly (for example, by
4545
// passing `text("no explanation")` to `makeRule` as the `Explanation`
4646
// argument).
47-
TransformerClangTidyCheck(std::function<Optional<tooling::RewriteRule>(
47+
TransformerClangTidyCheck(std::function<Optional<transformer::RewriteRule>(
4848
const LangOptions &, const OptionsView &)>
4949
MakeRule,
5050
StringRef Name, ClangTidyContext *Context);
5151

5252
// Convenience overload of the constructor when the rule doesn't depend on any
5353
// of the language or clang-tidy options.
54-
TransformerClangTidyCheck(tooling::RewriteRule R, StringRef Name,
54+
TransformerClangTidyCheck(transformer::RewriteRule R, StringRef Name,
5555
ClangTidyContext *Context);
5656

5757
void registerPPCallbacks(const SourceManager &SM, Preprocessor *PP,
@@ -60,7 +60,7 @@ class TransformerClangTidyCheck : public ClangTidyCheck {
6060
void check(const ast_matchers::MatchFinder::MatchResult &Result) final;
6161

6262
private:
63-
Optional<tooling::RewriteRule> Rule;
63+
Optional<transformer::RewriteRule> Rule;
6464
std::unique_ptr<clang::tidy::utils::IncludeInserter> Inserter;
6565
};
6666

clang-tools-extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,12 @@ namespace utils {
2020
namespace {
2121
using namespace ::clang::ast_matchers;
2222

23-
using tooling::change;
24-
using tooling::IncludeFormat;
25-
using tooling::node;
26-
using tooling::RewriteRule;
27-
using tooling::statement;
28-
using tooling::text;
29-
using tooling::stencil::cat;
23+
using transformer::cat;
24+
using transformer::change;
25+
using transformer::IncludeFormat;
26+
using transformer::node;
27+
using transformer::RewriteRule;
28+
using transformer::statement;
3029

3130
// Invert the code of an if-statement, while maintaining its semantics.
3231
RewriteRule invertIf() {
@@ -37,7 +36,7 @@ RewriteRule invertIf() {
3736
change(
3837
statement(RewriteRule::RootID),
3938
cat("if(!(", node(C), ")) ", statement(E), " else ", statement(T))),
40-
text("negate condition and reverse `then` and `else` branches"));
39+
cat("negate condition and reverse `then` and `else` branches"));
4140
return Rule;
4241
}
4342

@@ -71,8 +70,8 @@ class IntLitCheck : public TransformerClangTidyCheck {
7170
public:
7271
IntLitCheck(StringRef Name, ClangTidyContext *Context)
7372
: TransformerClangTidyCheck(tooling::makeRule(integerLiteral(),
74-
change(text("LIT")),
75-
text("no message")),
73+
change(cat("LIT")),
74+
cat("no message")),
7675
Name, Context) {}
7776
};
7877

@@ -97,7 +96,7 @@ class BinOpCheck : public TransformerClangTidyCheck {
9796
: TransformerClangTidyCheck(
9897
tooling::makeRule(
9998
binaryOperator(hasOperatorName("+"), hasRHS(expr().bind("r"))),
100-
change(node("r"), text("RIGHT")), text("no message")),
99+
change(node("r"), cat("RIGHT")), cat("no message")),
101100
Name, Context) {}
102101
};
103102

@@ -123,7 +122,7 @@ Optional<RewriteRule> needsObjC(const LangOptions &LangOpts,
123122
if (!LangOpts.ObjC)
124123
return None;
125124
return tooling::makeRule(clang::ast_matchers::functionDecl(),
126-
change(cat("void changed() {}")), text("no message"));
125+
change(cat("void changed() {}")), cat("no message"));
127126
}
128127

129128
class NeedsObjCCheck : public TransformerClangTidyCheck {
@@ -148,7 +147,7 @@ Optional<RewriteRule> noSkip(const LangOptions &LangOpts,
148147
if (Options.get("Skip", "false") == "true")
149148
return None;
150149
return tooling::makeRule(clang::ast_matchers::functionDecl(),
151-
change(cat("void nothing()")), text("no message"));
150+
change(cat("void nothing()")), cat("no message"));
152151
}
153152

154153
class ConfigurableCheck : public TransformerClangTidyCheck {
@@ -176,7 +175,7 @@ RewriteRule replaceCall(IncludeFormat Format) {
176175
using namespace ::clang::ast_matchers;
177176
RewriteRule Rule =
178177
tooling::makeRule(callExpr(callee(functionDecl(hasName("f")))),
179-
change(text("other()")), text("no message"));
178+
change(cat("other()")), cat("no message"));
180179
addInclude(Rule, "clang/OtherLib.h", Format);
181180
return Rule;
182181
}

0 commit comments

Comments
 (0)