diff --git a/clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp b/clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp --- a/clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp +++ b/clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp @@ -61,11 +61,10 @@ // we need to not complain about things like TEMP_FAILURE_RETRY(foo(x == 1)), // so we just match the assignment of `y = (x)` and inspect `x` from there. Finder->addMatcher( - binaryOperator( - hasOperatorName("="), - hasRHS(ignoringParenCasts( - binaryOperator(matchers::isComparisonOperator()).bind("binop"))), - isRHSATempFailureRetryArg()), + binaryOperator(hasOperatorName("="), + hasRHS(ignoringParenCasts( + binaryOperator(isComparisonOperator()).bind("binop"))), + isRHSATempFailureRetryArg()), this); } diff --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp --- a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp +++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp @@ -48,8 +48,7 @@ Finder->addMatcher(callExpr(hasAnyArgument(Cast)), this); Finder->addMatcher(binaryOperator(hasOperatorName("="), hasRHS(Cast)), this); Finder->addMatcher( - binaryOperator(matchers::isComparisonOperator(), hasEitherOperand(Cast)), - this); + binaryOperator(isComparisonOperator(), hasEitherOperand(Cast)), this); } static unsigned getMaxCalculationWidth(const ASTContext &Context, diff --git a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp --- a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp +++ b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp @@ -84,8 +84,7 @@ void SuspiciousStringCompareCheck::registerMatchers(MatchFinder *Finder) { // Match relational operators. const auto ComparisonUnaryOperator = unaryOperator(hasOperatorName("!")); - const auto ComparisonBinaryOperator = - binaryOperator(matchers::isComparisonOperator()); + const auto ComparisonBinaryOperator = binaryOperator(isComparisonOperator()); const auto ComparisonOperator = expr(anyOf(ComparisonUnaryOperator, ComparisonBinaryOperator)); @@ -143,10 +142,9 @@ // Detect suspicious operator with string compare function as operand. Finder->addMatcher( - binaryOperator( - unless(anyOf(matchers::isComparisonOperator(), hasOperatorName("&&"), - hasOperatorName("||"), hasOperatorName("="))), - hasEitherOperand(StringCompareCallExpr)) + binaryOperator(unless(anyOf(isComparisonOperator(), hasOperatorName("&&"), + hasOperatorName("||"), hasOperatorName("="))), + hasEitherOperand(StringCompareCallExpr)) .bind("suspicious-operator"), this); @@ -158,7 +156,7 @@ has(ignoringParenImpCasts(integerLiteral(unless(equals(0)))))), characterLiteral(), cxxBoolLiteral())); - Finder->addMatcher(binaryOperator(matchers::isComparisonOperator(), + Finder->addMatcher(binaryOperator(isComparisonOperator(), hasEitherOperand(StringCompareCallExpr), hasEitherOperand(InvalidLiteral)) .bind("invalid-comparison"), diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp b/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp --- a/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp +++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp @@ -91,8 +91,7 @@ // Matching assignment to owners, with the rhs not being an owner nor creating // one. - Finder->addMatcher(binaryOperator(matchers::isAssignmentOperator(), - hasLHS(IsOwnerType), + Finder->addMatcher(binaryOperator(isAssignmentOperator(), hasLHS(IsOwnerType), hasRHS(unless(ConsideredOwner))) .bind("owner_assignment"), this); @@ -119,7 +118,7 @@ // Matching on assignment operations where the RHS is a newly created owner, // but the LHS is not an owner. - Finder->addMatcher(binaryOperator(matchers::isAssignmentOperator(), + Finder->addMatcher(binaryOperator(isAssignmentOperator(), hasLHS(unless(IsOwnerType)), hasRHS(CreatesOwner)) .bind("bad_owner_creation_assignment"), diff --git a/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp b/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp --- a/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp +++ b/clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp @@ -836,9 +836,8 @@ binaryOperator(anyOf(hasOperatorName("-"), hasOperatorName("/"), hasOperatorName("%"), hasOperatorName("|"), hasOperatorName("&"), hasOperatorName("^"), - matchers::isComparisonOperator(), - hasOperatorName("&&"), hasOperatorName("||"), - hasOperatorName("=")), + isComparisonOperator(), hasOperatorName("&&"), + hasOperatorName("||"), hasOperatorName("=")), operandsAreEquivalent(), // Filter noisy false positives. unless(isInTemplateInstantiation()), diff --git a/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp b/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp --- a/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp +++ b/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp @@ -41,7 +41,7 @@ const auto WrongUse = anyOf( hasParent(binaryOperator( - matchers::isComparisonOperator(), + isComparisonOperator(), hasEitherOperand(ignoringImpCasts(anyOf( integerLiteral(equals(1)), integerLiteral(equals(0)))))) .bind("SizeBinaryOp")), diff --git a/clang-tools-extra/clang-tidy/utils/Matchers.h b/clang-tools-extra/clang-tidy/utils/Matchers.h --- a/clang-tools-extra/clang-tidy/utils/Matchers.h +++ b/clang-tools-extra/clang-tidy/utils/Matchers.h @@ -16,20 +16,12 @@ namespace tidy { namespace matchers { -AST_MATCHER(BinaryOperator, isAssignmentOperator) { - return Node.isAssignmentOp(); -} - AST_MATCHER(BinaryOperator, isRelationalOperator) { return Node.isRelationalOp(); } AST_MATCHER(BinaryOperator, isEqualityOperator) { return Node.isEqualityOp(); } -AST_MATCHER(BinaryOperator, isComparisonOperator) { - return Node.isComparisonOp(); -} - AST_MATCHER(QualType, isExpensiveToCopy) { llvm::Optional IsExpensive = utils::type_traits::isExpensiveToCopy(Node, Finder->getASTContext());