From 66351036d9ea18d3a77aad917fa49c1037e6578c Mon Sep 17 00:00:00 2001 From: Victor Baranov Date: Sat, 8 Nov 2025 03:18:13 +0300 Subject: [PATCH] [ASTMatchers][NFC] Make isExpandedFromMacro accept StringRef --- clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp | 2 +- clang/docs/LibASTMatchersReference.html | 6 +++--- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp b/clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp index a9e6a4b9ea9bb..35f952602a3dd 100644 --- a/clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp +++ b/clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp @@ -25,7 +25,7 @@ void AssertEqualsCheck::registerMatchers(MatchFinder *Finder) { for (const auto &[CurrName, _] : NameMap) { Finder->addMatcher( binaryOperator(anyOf(hasOperatorName("!="), hasOperatorName("==")), - isExpandedFromMacro(std::string(CurrName)), + isExpandedFromMacro(CurrName), anyOf(hasLHS(hasType(qualType( hasCanonicalType(asString("NSString *"))))), hasRHS(hasType(qualType( diff --git a/clang/docs/LibASTMatchersReference.html b/clang/docs/LibASTMatchersReference.html index ac1abb4d9f381..2db0c72c9a931 100644 --- a/clang/docs/LibASTMatchersReference.html +++ b/clang/docs/LibASTMatchersReference.html @@ -4222,7 +4222,7 @@

Narrowing Matchers

-Matcher<Decl>isExpandedFromMacrostd::string MacroName +Matcher<Decl>isExpandedFromMacroStringRef MacroName
Matches statements that are (transitively) expanded from the named macro.
 Does not match if only part of the statement is expanded from that macro or
 if different parts of the statement are expanded from different
@@ -5643,7 +5643,7 @@ 

Narrowing Matchers

-Matcher<Stmt>isExpandedFromMacrostd::string MacroName +Matcher<Stmt>isExpandedFromMacroStringRef MacroName
Matches statements that are (transitively) expanded from the named macro.
 Does not match if only part of the statement is expanded from that macro or
 if different parts of the statement are expanded from different
@@ -5843,7 +5843,7 @@ 

Narrowing Matchers

-Matcher<TypeLoc>isExpandedFromMacrostd::string MacroName +Matcher<TypeLoc>isExpandedFromMacroStringRef MacroName
Matches statements that are (transitively) expanded from the named macro.
 Does not match if only part of the statement is expanded from that macro or
 if different parts of the statement are expanded from different
diff --git a/clang/include/clang/ASTMatchers/ASTMatchers.h b/clang/include/clang/ASTMatchers/ASTMatchers.h
index bca2d8425b3f5..5d3be8e06bd42 100644
--- a/clang/include/clang/ASTMatchers/ASTMatchers.h
+++ b/clang/include/clang/ASTMatchers/ASTMatchers.h
@@ -330,7 +330,7 @@ AST_POLYMORPHIC_MATCHER_REGEX(isExpansionInFileMatching,
 /// appearances of the macro.
 AST_POLYMORPHIC_MATCHER_P(isExpandedFromMacro,
                           AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, TypeLoc),
-                          std::string, MacroName) {
+                          StringRef, MacroName) {
   // Verifies that the statement' beginning and ending are both expanded from
   // the same instance of the given macro.
   auto& Context = Finder->getASTContext();