reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 1789 extern const internal::VariadicDynCastAllOfMatcher<Stmt, Expr> expr;

References

tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 4025       if (expr(anyOf(cxxConstructExpr(hasDeclaration(cxxConstructorDecl(
tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  215   REGISTER_MATCHER(expr);
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  157                      expr(equalsNode(Exp),
  164                               hasAncestor(expr(anyOf(
  220       expr(anyOf(cxxMemberCallExpr(callee(NonConstMethod),
  225                  callExpr(callee(expr(anyOf(
  266       callExpr(callee(expr(anyOf(unresolvedLookupExpr(), unresolvedMemberExpr(),
  299       match(findAll(expr(anyOf(memberExpr(hasObjectExpression(equalsNode(Exp))),
  391       findAll(expr(anyOf(callExpr(NonConstRefParam, IsInstantiated, FuncDecl,
tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp
   61     -> decltype(hasArgument(0, expr())) {
   66 auto bindAssignmentToDecl(const char *DeclName) -> decltype(hasLHS(expr())) {
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
  200       expr(ignoringParenImpCasts(
  201           expr(hasType(
  209       expr(ignoringParenImpCasts(
  210           expr(hasType(hasCanonicalType(
  221       expr(ignoringParenImpCasts(
  222           expr(hasType(hasCanonicalType(
  236       expr(anyOf(
  265       expr(ignoringParenImpCasts(expr(hasType(SuspiciousScalarTypeM))));
  265       expr(ignoringParenImpCasts(expr(hasType(SuspiciousScalarTypeM))));
  311                           has(expr(SuspiciousNumberObjectExprM))))
  316                              has(expr(SuspiciousNumberObjectExprM))));
  320                              has(expr(SuspiciousNumberObjectExprM))));
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
  507   Finder->addMatcher(expr(hasAncestor(decl().bind("dc")), IsInMovedNs,
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp
   24                      hasEitherOperand(expr(ignoringParenImpCasts(
tools/clang/tools/extra/clang-tidy/abseil/DurationComparisonCheck.cpp
   22   auto Matcher = expr(comparisonOperatorWithCallee(functionDecl(
tools/clang/tools/extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
   24       hasArgument(0, expr().bind("arg"))));
   27       expr(anyOf(
tools/clang/tools/extra/clang-tidy/abseil/DurationDivisionCheck.cpp
   24       expr(hasType(cxxRecordDecl(hasName("::absl::Duration"))));
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.cpp
   79                          hasArgument(0, expr().bind("e"))),
   95                               hasArgument(0, expr().bind("e"))),
  166           "val", match(expr(ignoringImpCasts(ZeroMatcher)).bind("val"), Node,
  190           match(expr(anyOf(cxxStaticCastExpr(
  192                                hasSourceExpression(expr().bind("cast_arg"))),
  195                                hasSourceExpression(expr().bind("cast_arg"))),
  198                                hasSourceExpression(expr().bind("cast_arg"))))),
tools/clang/tools/extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
   27                           hasArgument(0, expr().bind("lhs_arg")))))
tools/clang/tools/extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
   41         hasArgument(0, expr().bind("arg")));
   46         hasOverloadedOperatorName("/"), hasArgument(0, expr().bind("arg")),
   53         hasArgument(0, expr().bind("arg")), hasArgument(1, factory_matcher));
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
   65       expr(ignoringParenCasts(stringLiteral(lengthIsOne()).bind("Literal")));
   76       expr(has(ignoringElidableConstructorCall(
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp
   53                                                   expr().bind("Arg0"))))));
   56       callExpr(hasAnyArgument(expr(hasDescendant(declRefExpr(
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
   46       hasArgument(0, expr().bind("needle")),
tools/clang/tools/extra/clang-tidy/abseil/TimeComparisonCheck.cpp
   24       expr(comparisonOperatorWithCallee(functionDecl(
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
   38              match(expr(anyOf(
   54                  expr(anyOf(
   55                      expr(hasParent(materializeTemporaryExpr(
   60                      expr(hasParent(callExpr()),
   71              match(expr(anyOf(
   72                        expr(hasParent(materializeTemporaryExpr(hasParent(
   76                        expr(hasParent(returnStmt())).bind("e"))),
  162         "arg", match(expr(hasAncestor(
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
   38               0, expr(hasType(cxxRecordDecl(hasName("::absl::Duration"))))),
   39           hasArgument(1, expr().bind("arg")),
   56           argumentCountIs(1), hasArgument(0, expr().bind("arg")))
   69                hasArgument(0, expr(hasType(
   71                hasArgument(1, expr().bind("arg")))
   82                argumentCountIs(2), hasArgument(0, expr().bind("arg")),
   83                hasArgument(1, expr(hasType(
  111               hasArgument(0, expr().bind("arg")))))
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
   87       hasDescendant(expr(hasSideEffect(CheckFunctionCalls)));
tools/clang/tools/extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp
   24                      expr(hasType(pointerType(pointee(booleanType()))),
   60       !match(findAll(cxxDeleteExpr(has(ignoringParenImpCasts(expr(DeclRef))))),
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
   27   return expr(
   77               on(expr(hasType(hasUnqualifiedDesugaredType(
   81                             on(expr(hasType(hasUnqualifiedDesugaredType(
tools/clang/tools/extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
   38   auto FloatType = expr(hasType(realFloatingPointType()));
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
  158           expr(forFunction(functionDecl().bind("func"))).bind("condition")),
tools/clang/tools/extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
   38           hasOperatorName("/"), hasLHS(expr(IntType)), hasRHS(expr(IntType)),
   38           hasOperatorName("/"), hasLHS(expr(IntType)), hasRHS(expr(IntType)),
   42               expr(Exceptions,
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   32       expr(anyOf(binaryOperator(
   44   const auto Cast = expr(anyOf(ExplicitCast, ImplicitCast)).bind("Cast");
tools/clang/tools/extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
   59   const auto Inner = expr(isInMacro(), unless(compoundStmt())).bind("inner");
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  585           allOf(on(expr(AnyOfStringTy).bind("Foo")),
  590   auto SizeOfCharExpr = unaryExprOrTypeTraitExpr(has(expr(AnyOfCharTy)));
  625       hasAnyArgument(allOf(unless(SizeExpr), expr().bind(DestMallocExprName))));
  633       cxxNewExpr(hasArraySize(expr().bind(DestMallocExprName))));
  645                         expr().bind(UnknownDestName)))
  651                   expr().bind(DestExprName)),
  664                   expr().bind(SrcExprName))));
  716             expr().bind(LengthExprName)));
tools/clang/tools/extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
   21       expr(unless(isInTemplateInstantiation()),
   22            expr(sizeOfExpr(has(ignoringParenImpCasts(
   23                     expr(hasType(hasCanonicalType(hasDeclaration(cxxRecordDecl(
   32                hasLHS(ignoringParenCasts(sizeOfExpr(expr()))),
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
   81   const auto ConstantExpr = expr(ignoringParenImpCasts(
   84   const auto IntegerCallExpr = expr(ignoringParenImpCasts(
   87   const auto SizeOfExpr = expr(anyOf(
   90       sizeOfExpr(has(expr(hasType(
   92   const auto SizeOfZero = expr(
   93       sizeOfExpr(has(ignoringParenImpCasts(expr(integerLiteral(equals(0)))))));
  100         expr(sizeOfExpr(has(ignoringParenImpCasts(ConstantExpr))),
  109         expr(sizeOfExpr(ignoringParenImpCasts(has(IntegerCallExpr))))
  117         expr(sizeOfExpr(has(ignoringParenImpCasts(expr(cxxThisExpr())))))
  117         expr(sizeOfExpr(has(ignoringParenImpCasts(expr(cxxThisExpr())))))
  127   Finder->addMatcher(expr(sizeOfExpr(has(ignoringParenImpCasts(expr(
  127   Finder->addMatcher(expr(sizeOfExpr(has(ignoringParenImpCasts(expr(
  135   const auto ArrayExpr = expr(ignoringParenImpCasts(
  136       expr(hasType(qualType(hasCanonicalType(arrayType()))))));
  137   const auto ArrayCastExpr = expr(anyOf(
  141   const auto PointerToArrayExpr = expr(ignoringParenImpCasts(expr(
  141   const auto PointerToArrayExpr = expr(ignoringParenImpCasts(expr(
  146                     hasUnaryOperand(ignoringParenImpCasts(expr(
  150   const auto PointerToStructExpr = expr(ignoringParenImpCasts(expr(
  150   const auto PointerToStructExpr = expr(ignoringParenImpCasts(expr(
  155       expr(anyOf(sizeOfExpr(has(expr(ignoringParenImpCasts(
  155       expr(anyOf(sizeOfExpr(has(expr(ignoringParenImpCasts(
  175   Finder->addMatcher(expr(sizeOfExpr(has(expr(ignoringParenImpCasts(
  175   Finder->addMatcher(expr(sizeOfExpr(has(expr(ignoringParenImpCasts(
  190                      hasLHS(expr(ignoringParenImpCasts(
  192                                sizeOfExpr(has(expr(hasType(NumType)))))))),
  193                      hasRHS(expr(ignoringParenImpCasts(
  195                                sizeOfExpr(has(expr(hasType(DenomType)))))))))
  218       expr(sizeOfExpr(has(ignoringParenImpCasts(expr(
  218       expr(sizeOfExpr(has(ignoringParenImpCasts(expr(
  219                hasSizeOfDescendant(8, expr(SizeOfExpr, unless(SizeOfZero))))))))
  227       hasLHS(expr(hasType(hasUnqualifiedDesugaredType(pointerType(pointee(
  229       hasRHS(expr(hasType(hasUnqualifiedDesugaredType(pointerType(pointee(
  238           hasEitherOperand(expr(anyOf(
tools/clang/tools/extra/clang-tidy/bugprone/StringConstructorCheck.cpp
   41   const auto ZeroExpr = expr(ignoringParenImpCasts(integerLiteral(equals(0))));
   42   const auto CharExpr = expr(ignoringParenImpCasts(characterLiteral()));
   43   const auto NegativeExpr = expr(ignoringParenImpCasts(
   46   const auto LargeLengthExpr = expr(ignoringParenImpCasts(
   59   const auto ConstStrLiteral = expr(ignoringParenImpCasts(anyOf(
  107                        hasArgument(0, expr().bind("from-ptr")),
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
   34                   expr(hasType(isInteger()), unless(hasType(isAnyCharacter())),
tools/clang/tools/extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp
   41   const auto StringConstructorExpr = expr(anyOf(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
  121     return expr(ignoringImpCasts(expr().bind(RefName)),
  121     return expr(ignoringImpCasts(expr().bind(RefName)),
  127                      hasRHS(expr(enumExpr("", "otherEnumDecl"),
  136                      hasRHS(expr(enumExpr("rhsExpr", ""),
  144                          expr(hasType(isInteger()), unless(enumExpr("", "")))),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
   90                    has(ignoringParenImpCasts(expr(ConcatenatedStringLiteral))));
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
   90       expr(anyOf(ComparisonUnaryOperator, ComparisonBinaryOperator));
tools/clang/tools/extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp
   27       expr(anyOf(cxxFunctionalCastExpr(), cxxBindTemporaryExpr(),
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
   56       expr(
   69       expr(ignoringParenImpCasts(allOf(hasType(isInteger()),
   78       expr(ignoringParenImpCasts(hasType(isInteger()))).bind(LoopIncrementName);
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
   83       match(expr(hasDescendant(typeLoc().bind("t"))), *E, *Result.Context);
tools/clang/tools/extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
   54   auto MatchedCallExpr = expr(ignoringImplicit(ignoringParenImpCasts(
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
  300                    on(expr(DeclRefMatcher, StandardContainerTypeMatcher)),
  309                    on(expr(DeclRefMatcher, StandardSmartPointerTypeMatcher)),
  392       stmt(forEach(expr(ignoringParenImpCasts(CallMoveMatcher))),
  400            unless(expr(ignoringParenImpCasts(equalsBoundNode("call-move")))))
tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.cpp
   21       forStmt(hasIncrement(expr(hasType(realFloatingPointType())))).bind("for"),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
   32               hasInitializer(expr(hasDescendant(ReferencesUndefinedGlobalVar))))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
   35   const auto IsCeilFloorCallExpr = expr(callExpr(callee(functionDecl(
   53                                     hasLHS(expr(hasType(builtinType()))),
   54                                     hasRHS(expr(hasType(builtinType()))),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
   90                hasAnyArgument(expr(unless(ignoringImpCasts(ConsideredOwner)),
  145           expr(unless(ConsideredOwner)).bind("expected_owner_argument"),
  152                          expr(CreatesOwner).bind("bad_owner_creation_argument"),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
   52           hasIndex(expr().bind("index")), unless(hasAncestor(isImplicit())))
   61           hasArgument(1, expr().bind("index")))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
   66       expr(anyOf(SlicesObjectInAssignment, SlicesObjectInCtor)).bind("Call"),
tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
  110   if (!match(expr(hasAncestor(linkageSpecDecl())), *CastExpr, *Result.Context)
tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.cpp
   22                     hasAnyParameter(parmVarDecl(hasInitializer(expr()))))
tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp
   38                callee(expr(ignoringParenImpCasts(
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
  177   Finder->addMatcher(expr(anyOf(callExpr(callee(Methods)).bind("call"),
tools/clang/tools/extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
   25           unless(has(expr(anyOf(isTypeDependent(), isValueDependent())))),
   27           has(expr(unless(
   32           anyOf(has(expr(
   39           eachOf(has(expr(hasType(namedDecl().bind("decl")))), anything()))
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
   28           hasCondition(expr(
tools/clang/tools/extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
   22       expr(ignoringImpCasts(hasType(isSignedInteger()))).bind("signed-operand");
tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.cpp
   50       expr(unaryOperator(hasOperatorName("*"), BadEitherType)).bind("expr"),
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  339   return expr(isIntegerConstantExpr()).bind(CstId);
  365       expr(unless(isIntegerConstantExpr())).bind(SymId));
  385       expr(
  420       isComparisonOperator(), expr().bind(Id),
  424                   hasRHS(matchSymbolicExpr(Id)), expr().bind(SwapId)))));
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp
   38       expr(anyOf(cxxBoolLiteral(equals(false)), integerLiteral(equals(0)),
   55       expr(
   56           anyOf(expr(ignoringParenCasts(anyOf(
tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
   27           on(expr().bind("left")), callee(memberExpr().bind("reset_member")),
   33               on(expr().bind("right")),
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
   50   return expr(ignoringParenImpCasts(
   84       expr(hasType(isInteger())).bind(ConditionBoundName);
  149       expr(anyOf(ignoringParenImpCasts(
  151                  ignoringParenImpCasts(expr(EndCallMatcher).bind(EndCallName)),
  153                      expr(EndCallMatcher).bind(EndCallName)))));
  155   StatementMatcher IteratorComparisonMatcher = expr(
  269       expr(anyOf(ignoringParenImpCasts(expr(SizeCallMatcher).bind(EndCallName)),
  269       expr(anyOf(ignoringParenImpCasts(expr(SizeCallMatcher).bind(EndCallName)),
  271                      expr(SizeCallMatcher).bind(EndCallName))))));
  277       expr(anyOf(ignoringParenImpCasts(declRefExpr(to(
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
  123       expr(isLValue(), hasType(AutoPtrType)).bind(AutoPtrOwnershipTransferId);
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
   33   const auto Begin = hasArgument(0, expr());
   34   const auto End = hasArgument(1, expr());
   35   const auto RandomFunc = hasArgument(2, expr().bind("randomFunc"));
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
   36       expr(anyOf(memberExpr(member(equalsBoundNode("ContainerDecl"))),
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp
   98           callee(expr(ignoringImplicit(declRefExpr(
tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp
   66       expr(ignoringParenCasts(stringLiteral(hasSize(1)).bind("literal")));
   76           on(expr(
tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp
   44       unless(hasInitializer(expr(hasDescendant(materializeTemporaryExpr())))));
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
   54                   expr(anyOf(hasDescendant(
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
   60           hasArgument(2, expr().bind("AlgParam")),
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
  105   const auto AppendCall = expr(ignoringImplicit(AppendCallExpr));
  131               hasRHS(expr(unless(hasDescendant(expr(RefersToLoopVar))))
  131               hasRHS(expr(unless(hasDescendant(expr(RefersToLoopVar))))
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
   61       cxxMemberCallExpr(on(expr(anyOf(hasType(ValidContainer),
   80           has(expr(ignoringImpCasts(DefaultConstructor)))),
   83           has(expr(ignoringImpCasts(DefaultConstructor)))));
   89                     expr(hasType(pointsTo(ValidContainer))).bind("Pointee"))),
   90             expr(hasType(ValidContainer)).bind("STLObject"));
tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
   24                  expr(ignoringImplicit(cxxThrowExpr().bind("throw")))));
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
  267       expr(anyOf(allOf(isMacroExpansion(), unless(isNULLMacroExpansion())),
  276       hasSourceExpression(expr(hasType(booleanType()))),
  307                      hasLHS(expr(hasType(booleanType()))));
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
   37           has(compoundStmt(hasAnySubstatement(returnStmt(unless(has(expr())))))
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
   22              on(expr(anyOf(hasType(OnClass),
   51       memberExpr(expr().bind("memberExpr"), isArrow(),
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
   77       expr(anyOf(hasType(StringDecl), hasType(qualType(pointsTo(StringDecl)))));
   80   const auto StringConstructorExpr = expr(anyOf(
tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.cpp
   25   const auto StringConstructorExpr = expr(anyOf(
   51                   hasInitializer(expr(ignoringImplicit(anyOf(
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  468                      hasLHS(expr().bind(IfAssignVariableId)),
tools/clang/tools/extra/clang-tidy/readability/StringCompareCheck.cpp
   33       hasArgument(0, expr().bind("str2")), argumentCountIs(1),
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
   31                         on(expr(hasType(UniquePtrWithDefaultDelete),
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp
   54       findAll(expr(anyOf(cxxMemberCallExpr(ConstMethodCallee, on(DeclRefToVar)),
   85       match(decl(forEachDescendant(expr(
tools/clang/tools/extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp
   35       ifStmt(hasCondition(expr().bind(C)), hasThen(stmt().bind(T)),
   99                 binaryOperator(hasOperatorName("+"), hasRHS(expr().bind("r"))),
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
  714                    hasLHS(expr().bind("x")),
  718                    hasRHS(expr().bind("x"))));
 1551     expr(hasType(TypeMatcher(
 1981       expr(isInstantiationDependent())));
 1986                       expr(isInstantiationDependent())));
 1991                       expr(isInstantiationDependent())));
 1996                       expr(isTypeDependent())));
 2001                          expr(isTypeDependent())));
 2006                       expr(isValueDependent())));
 2011                       expr(isValueDependent())));
 2017       expr(isValueDependent())));
 2390                         "void *v1 = NULL;", expr(nullPointerConstant())));
 2391   EXPECT_TRUE(matches("void *v2 = nullptr;", expr(nullPointerConstant())));
 2392   EXPECT_TRUE(matches("void *v3 = __null;", expr(nullPointerConstant())));
 2393   EXPECT_TRUE(matches("char *cp = (char *)0;", expr(nullPointerConstant())));
 2394   EXPECT_TRUE(matches("int *ip = 0;", expr(nullPointerConstant())));
 2395   EXPECT_TRUE(matches("int i = 0;", expr(nullPointerConstant())));
 2494             initListExpr(hasInit(0, expr()))));
 2497             initListExpr(hasInit(1, expr()))));
 2500             initListExpr(hasInit(0, expr()))));
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
 1471     expr(hasType(substTemplateTypeParmType()))))));
 1473     expr(hasType(substTemplateTypeParmType()))))));
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
  124       expr(hasType(pointsTo(recordDecl(hasName("X")))),
  135     expr(hasType(pointsTo(recordDecl(hasName("X")))),
  219                       expr(hasType(pointsTo(
  303     matches("class X {}; void y(X &x) { x; }", expr(hasType(ClassX))));
  306                expr(hasType(ClassX))));
  309             expr(hasType(pointsTo(ClassX)))));
  326     matches("class X {}; void y(X &x) { x; }", expr(hasType(ClassX))));
  329                expr(hasType(ClassX))));
 1373                          forStmt(hasCondition(expr()))));
 1500   auto matcher = expr(ignoringElidableConstructorCall(declRefExpr()));
 1528                       expr(ignoringElidableConstructorCall(integerLiteral())),
 1585         cxxConstructExpr(has(expr(ignoringImplicit(cxxConstructExpr(
 1586           has(expr(ignoringImplicit(callExpr())))
 1751                           expr(integerLiteral()))))));
 2018     callExpr(expr().bind("x"), hasAnyArgument(integerLiteral(equals(42)))),
 2181       hasAnyConstructorInitializer(withInitializer(expr(
tools/clang/unittests/ASTMatchers/Dynamic/VariantValueTest.cpp
   62   Value = VariantMatcher::SingleMatcher(ignoringImpCasts(expr()));
tools/clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
   51   return expr(Matcher, hasAncestor(compoundStmt().bind("stmt"))).bind("expr");
tools/clang/unittests/Tooling/RangeSelectorTest.cpp
  179   auto Matcher = callExpr(hasArgument(0, expr().bind(Arg0)),
  180                           hasArgument(1, expr().bind(Arg1)))
  201   TestMatch Match = matchCode(Code, expr().bind(ID));
  208   TestMatch Match = matchCode(Code, expr().bind(ID));
  586       matchCode(Code, binaryOperator(hasLHS(expr().bind(ID))).bind(Op));
tools/clang/unittests/Tooling/RefactoringCallbacksTest.cpp
   62   expectRewritten(Code, Expected, expr(integerLiteral()).bind("id"), Callback);
   72                           hasFalseExpression(expr().bind("should-be")))
  111                   varDecl(hasInitializer(expr().bind("init"))).bind("decl"),
  122                   varDecl(hasInitializer(expr().bind("init"))).bind("decl"),
tools/clang/unittests/Tooling/SourceCodeBuildersTest.cpp
   71   auto StmtMatch = matchStmt(Snippet, expr().bind("expr"));
   82       Snippet, expr(ignoringImplicit(callExpr(hasArgument(
   83                    0, ignoringElidableConstructorCall(expr().bind("arg")))))));
  132   auto StmtMatch = matchStmt(Snippet, expr().bind("expr"));
tools/clang/unittests/Tooling/StencilTest.cpp
  128       Snippet, ifStmt(hasCondition(expr().bind(Condition)),
  147       Snippet, ifStmt(hasCondition(expr().bind(Condition)),
  177   auto StmtMatch = matchStmt(Snippet, expr().bind(Id));
  184   auto StmtMatch = matchStmt(Snippet, expr().bind(Id));
  315                              hasObjectExpression(expr().bind("obj")))))));
  336                              hasObjectExpression(expr().bind("obj")))))));
tools/clang/unittests/Tooling/TransformerTest.cpp
  147                                   on(expr(hasType(isOrPointsTo(StringType)))
  170       cxxMemberCallExpr(on(expr(hasType(cxxRecordDecl(
  452   testRule(makeRule(ifStmt(hasCondition(expr().bind(C)),
  463       cxxMemberCallExpr(on(expr(hasType(cxxRecordDecl(
  592   Transformer T(makeRule(binaryOperator(hasLHS(expr().bind(L))).bind(O),
  607   Transformer T(makeRule(expr().bind(E), change(node(E), text("DELETE_EXPR"))),
  741   testRule(makeRule(binaryOperator(hasLHS(expr().bind(E))),
  759   testRule(makeRule(binaryOperator(hasRHS(expr().bind(E))),