[llvm-branch-commits] [clang] 2c8f6dd - Revert "[clang-format] Annotate ::operator and Foo::operator correctly (#164048)"
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Oct 22 10:35:05 PDT 2025
Author: PiJoules
Date: 2025-10-22T10:35:02-07:00
New Revision: 2c8f6dd639e9d83b2f266d1f30ad3b0983f9d689
URL: https://github.com/llvm/llvm-project/commit/2c8f6dd639e9d83b2f266d1f30ad3b0983f9d689
DIFF: https://github.com/llvm/llvm-project/commit/2c8f6dd639e9d83b2f266d1f30ad3b0983f9d689.diff
LOG: Revert "[clang-format] Annotate ::operator and Foo::operator correctly (#164048)"
This reverts commit 3bb9d4a24e40eea1988f6bdc6a79e7a128a2fad9.
Added:
Modified:
clang/lib/Format/TokenAnnotator.cpp
clang/unittests/Format/TokenAnnotatorTest.cpp
Removed:
################################################################################
diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp
index c97a9e81eb59e..25971d2497f97 100644
--- a/clang/lib/Format/TokenAnnotator.cpp
+++ b/clang/lib/Format/TokenAnnotator.cpp
@@ -3791,12 +3791,18 @@ static bool isFunctionDeclarationName(const LangOptions &LangOpts,
if (Current.is(TT_FunctionDeclarationName))
return true;
- if (Current.isNoneOf(tok::identifier, tok::kw_operator))
+ if (!Current.Tok.getIdentifierInfo())
return false;
const auto *Prev = Current.getPreviousNonComment();
assert(Prev);
+ if (Prev->is(tok::coloncolon))
+ Prev = Prev->Previous;
+
+ if (!Prev)
+ return false;
+
const auto &Previous = *Prev;
if (const auto *PrevPrev = Previous.getPreviousNonComment();
@@ -3845,8 +3851,6 @@ static bool isFunctionDeclarationName(const LangOptions &LangOpts,
// Find parentheses of parameter list.
if (Current.is(tok::kw_operator)) {
- if (Line.startsWith(tok::kw_friend))
- return true;
if (Previous.Tok.getIdentifierInfo() &&
Previous.isNoneOf(tok::kw_return, tok::kw_co_return)) {
return true;
diff --git a/clang/unittests/Format/TokenAnnotatorTest.cpp b/clang/unittests/Format/TokenAnnotatorTest.cpp
index ca99940890984..f3637383a0a65 100644
--- a/clang/unittests/Format/TokenAnnotatorTest.cpp
+++ b/clang/unittests/Format/TokenAnnotatorTest.cpp
@@ -1129,11 +1129,6 @@ TEST_F(TokenAnnotatorTest, UnderstandsOverloadedOperators) {
ASSERT_EQ(Tokens.size(), 7u) << Tokens;
// Not TT_FunctionDeclarationName.
EXPECT_TOKEN(Tokens[3], tok::kw_operator, TT_Unknown);
-
- Tokens = annotate("SomeAPI::operator()();");
- ASSERT_EQ(Tokens.size(), 9u) << Tokens;
- // Not TT_FunctionDeclarationName.
- EXPECT_TOKEN(Tokens[2], tok::kw_operator, TT_Unknown);
}
TEST_F(TokenAnnotatorTest, OverloadedOperatorInTemplate) {
More information about the llvm-branch-commits
mailing list