|
reference, declaration → definition
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))),