|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 1272 extern const internal::VariadicDynCastAllOfMatcher<Stmt, CallExpr> callExpr;
References
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 3251 return callExpr(hasDeclaration(InnerMatcher)).matches(Node, Finder, Builder);
4027 callExpr(callee(functionDecl(
tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp 149 REGISTER_MATCHER(callExpr);
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp 225 callExpr(callee(expr(anyOf(
264 callExpr(NonConstRefParam, NotInstantiated),
266 callExpr(callee(expr(anyOf(unresolvedLookupExpr(), unresolvedMemberExpr(),
330 match(findAll(callExpr(callee(namedDecl(
391 findAll(expr(anyOf(callExpr(NonConstRefParam, IsInstantiated, FuncDecl,
tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp 95 auto SemaphoreCreateM = callExpr(allOf(
109 auto ArgCallsSignalM = hasAnyArgument(stmt(hasDescendant(callExpr(
120 callExpr(HasBlockAndCallsSignalM),
125 callExpr(
139 auto DispatchGroupCreateM = callExpr(callsName("dispatch_group_create"));
148 stmt(callExpr(allOf(callsName("dispatch_group_enter"),
155 auto ArgCallsSignalM = hasAnyArgument(stmt(hasDescendant(callExpr(
166 callExpr(HasBlockAndCallsLeaveM),
171 callExpr(
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp 279 callExpr(hasAnyArgument(allOf(hasType(SuspiciousScalarTypeM),
tools/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp 68 auto DynamicCastM = callExpr(callee(functionDecl(hasName("safeMetaCast"))));
tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp 174 callExpr(ArgumentCaptureM),
185 callExpr(allOf(
tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp 89 auto PointerSortM = stmt(callExpr(allOf(SortFuncM, IteratesPointerEltsM))
tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp 143 callExpr(callee(functionDecl(hasName("xpc_main")))).bind(RunLoopRunBind);
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp 543 auto AssertLikeM = callExpr(callee(functionDecl(
553 auto NoReturnFuncM = callExpr(callee(functionDecl(isNoReturn())));
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp 106 return callExpr(forEachArgumentWithParam(
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp 509 anyOf(callExpr(callee(FuncMatcher)).bind("call"),
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp 25 callExpr(callee(functionDecl(TimeConversionFunction())
tools/clang/tools/extra/clang-tidy/abseil/DurationConversionCastCheck.cpp 22 auto CallMatcher = ignoringImpCasts(callExpr(
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp 32 callExpr(callee(functionDecl(DurationFactoryFunction())),
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp 120 callExpr(
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.cpp 77 match(callExpr(callee(functionDecl(hasAnyName(
94 "e", match(callExpr(callee(functionDecl(hasName(InverseFunction))),
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.h 134 hasEitherOperand(ignoringImpCasts(callExpr(callee(funcDecl)))));
tools/clang/tools/extra/clang-tidy/abseil/DurationSubtractionCheck.cpp 25 hasLHS(callExpr(callee(functionDecl(DurationConversionFunction())
tools/clang/tools/extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp 34 callExpr(callee(functionDecl(hasName(DurationFactory))),
39 auto inverse_function_matcher = callExpr(
51 auto fdiv_matcher = callExpr(
56 callExpr(callee(functionDecl(hasName(DurationFactory))),
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp 84 Finder->addMatcher(callExpr(callee(functionDecl(hasName("::absl::StrSplit"))),
94 callExpr(
tools/clang/tools/extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp 31 callExpr(callee(functionDecl(hasName("::absl::StrCat"))));
33 callExpr(callee(functionDecl(hasName("::absl::StrAppend"))));
36 const auto CallToEither = callExpr(
39 callExpr(CallToStrcat, unless(hasAncestor(CallToEither))).bind("StrCat"),
68 has(callExpr(callee(functionDecl(*Strcat))).bind("StrCat")));
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp 56 callExpr(hasAnyArgument(expr(hasDescendant(declRefExpr(
67 callExpr(callee(StrCat), hasArgument(0, AlphaNum),
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp 39 callExpr(hasParent(materializeTemporaryExpr(hasParent(
43 callExpr(hasParent(varDecl())).bind("e"))),
57 hasParent(callExpr()),
60 expr(hasParent(callExpr()),
101 auto TimeInverseMatcher = callExpr(callee(
111 callExpr(
163 callExpr(callee(functionDecl(hasName(
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp 64 callExpr(callee(functionDecl(
78 callExpr(callee(functionDecl(
108 hasParent(callExpr(
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.cpp 47 callExpr(
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp 29 callExpr(
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp 52 callExpr(unless(cxxOperatorCallExpr()),
tools/clang/tools/extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp 57 !match(findAll(callExpr(hasAnyArgument(ignoringParenImpCasts(DeclRef)))),
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp 70 return callExpr(
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp 42 callExpr(callee(functionDecl(
50 callExpr(callee(functionDecl(hasName("::std::inner_product"),
59 callExpr(callee(functionDecl(hasName("::std::reduce"),
67 callExpr(callee(functionDecl(hasName("::std::inner_product"),
tools/clang/tools/extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp 27 callExpr(
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp 24 callExpr(Internal, callee(functionDecl(isNoReturn())))));
tools/clang/tools/extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp 34 callExpr(IntType), explicitCastExpr(IntType), UnaryOperators);
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp 29 callExpr(callee(StrLenFunc),
60 Finder->addMatcher(callExpr(callee(decl(anyOf(Alloc0Func, Alloc0FuncPtr))),
64 Finder->addMatcher(callExpr(callee(decl(anyOf(Alloc1Func, Alloc1FuncPtr))),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp 48 Finder->addMatcher(callExpr(hasAnyArgument(Cast)), this);
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp 84 callExpr(callee(unresolvedLookupExpr(
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp 579 callExpr(callee(functionDecl(hasAnyName("::strlen", "::wcslen"))))
603 auto CallExprReturnWithoutInc = ignoringImpCasts(callExpr(callee(functionDecl(
628 auto DestMalloc = anyOf(callExpr(MallocLengthExpr),
629 hasDescendant(callExpr(MallocLengthExpr)));
775 Finder->addMatcher(callExpr(AnyOfMatchers).bind(FunctionExprName), this);
779 callExpr(Memchr,
785 has(callExpr(Memchr).bind(FunctionExprName))))
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp 34 hasLHS(callExpr(callee(functionDecl(
43 hasLHS(callExpr(callee(functionDecl(
53 hasLHS(callExpr(callee(functionDecl(
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp 85 callExpr(anyOf(hasType(isInteger()), hasType(enumType())),
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp 36 unless(callExpr(callee(functionDecl(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp 26 callExpr(
39 Finder->addMatcher(callExpr(callee(functionDecl(hasName("::memset"))),
46 callExpr(callee(functionDecl(hasName("::memset"))),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp 104 callExpr(hasDeclaration(FunctionCompareDecl)).bind("call");
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp 22 Finder->addMatcher(callExpr().bind("call"), this);
tools/clang/tools/extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp 32 anyOf(cxxThrowExpr(), callExpr(), returnStmt()))),
tools/clang/tools/extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp 33 Finder->addMatcher(callExpr(callee(functionDecl(hasAnyName(
42 callExpr(callee(functionDecl(hasAnyName("::memcpy", "::memmove"))),
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp 36 cxxBindTemporaryExpr(unless(has(ignoringParenImpCasts(callExpr()))))
tools/clang/tools/extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp 55 callExpr(callee(functionDecl(
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp 316 callExpr(forEachArgumentWithParam(
322 callExpr(forEachArgumentWithParam(
381 callExpr(callee(functionDecl(hasName("::std::move"))), argumentCountIs(1),
tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.cpp 21 callExpr(
28 unless(callExpr(callee(functionDecl(hasName("::system"))),
tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.cpp 20 Finder->addMatcher(callExpr(callee(functionDecl(namedDecl(hasName("::rand")),
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp 73 callExpr(callee(functionDecl(hasAnyName("::srand", "::std::srand"))))
tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.cpp 67 callExpr(callee(functionDecl(hasAnyName("setjmp", "longjmp"))))
tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp 34 hasDescendant(callExpr(hasDeclaration(
tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp 26 callExpr(
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp 35 const auto IsCeilFloorCallExpr = expr(callExpr(callee(functionDecl(
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp 45 Finder->addMatcher(callExpr(callee(functionDecl(hasAnyListedName(AllocList))))
51 callExpr(callee(functionDecl(hasAnyListedName(ReallocList))))
57 callExpr(callee(functionDecl(hasAnyListedName(DeallocList))))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp 55 callExpr(callee(functionDecl(LegacyCreatorFunctions)));
67 callExpr(callee(
89 callExpr(callee(LegacyOwnerConsumers),
144 callExpr(forEachArgumentWithParam(
151 Finder->addMatcher(callExpr(forEachArgumentWithParam(
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp 28 callExpr(callee(functionDecl(isVariadic()))).bind("callvararg"), this);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp 50 callExpr(callee(cxxMethodDecl(anyOf(isCopyAssignmentOperator(),
tools/clang/tools/extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp 21 callExpr(callee((functionDecl(hasAnyName(
tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp 37 callExpr(unless(isInTemplateInstantiation()),
tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.cpp 67 unless(hasAncestor(callExpr(
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/linuxkernel/MustCheckErrsCheck.cpp 25 callExpr(callee(ErrFn), hasParent(NonCheckingStmts)).bind("call"),
28 auto ReturnToCheck = returnStmt(hasReturnValue(callExpr(callee(ErrFn))));
30 Finder->addMatcher(callExpr(callee(ReturnsErrFn), hasParent(NonCheckingStmts))
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp 30 callExpr(
40 callExpr(allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
46 callExpr(
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp 53 callExpr(hasDeclaration(functionDecl(unless(isConstexpr()))));
63 anyOf(ignoringParenImpCasts(callExpr(
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp 60 Finder->addMatcher(callExpr(callee(unresolvedLookupExpr().bind("used"))),
63 callExpr(hasDeclaration(functionDecl(
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp 124 callExpr(
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp 37 callExpr(anyOf(allOf(Begin, End, argumentCountIs(2)),
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp 292 auto TemplateCall = callExpr(
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp 97 callExpr(
tools/clang/tools/extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp 33 declRefExpr(to(functionDecl(hasName(MatchText))), unless(callExpr()))
38 Finder->addMatcher(callExpr(hasDeclaration(functionDecl(hasName(MatchText))),
44 Finder->addMatcher(callExpr(hasAncestor(initListExpr()),
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp 22 Finder->addMatcher(callExpr().bind("CE"), this);
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp 240 Finder->addMatcher(callExpr().bind("CE"), this);
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp 44 callExpr(
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp 47 callExpr(callee(functionDecl(hasName("::std::move"))), argumentCountIs(1),
56 Finder->addMatcher(callExpr(ConstParamMatcher).bind("receiving-expr"), this);
tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp 73 callExpr(callee(functionDecl(OneDoubleArgFns, parameterCountIs(1),
84 callExpr(callee(functionDecl(TwoDoubleArgFns, parameterCountIs(2),
93 callExpr(callee(functionDecl(hasName("::fma"), parameterCountIs(3),
104 callExpr(callee(functionDecl(
116 callExpr(callee(functionDecl(hasName("::nexttoward"), parameterCountIs(2),
126 callExpr(
138 callExpr(callee(functionDecl(hasName("::scalbln"), parameterCountIs(2),
147 callExpr(callee(functionDecl(hasName("::scalbn"), parameterCountIs(2),
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp 52 callExpr(callee(functionDecl(returns(ConstReference))),
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp 37 unless(hasAncestor(callExpr()))),
tools/clang/tools/extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp 102 Finder->addMatcher(callExpr(callee(functionDecl(
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp 33 binaryOperator(), callExpr(), returnStmt(),
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp 65 Matches = match(findAll(callExpr(UsedAsConstRefOrValueArg)), Stmt, Context);
97 Matches = match(decl(forEachDescendant(callExpr(UsedAsConstRefOrValueArg))),
tools/clang/tools/extra/unittests/clang-tidy/NamespaceAliaserTest.cpp 27 Finder->addMatcher(ast_matchers::callExpr().bind("foo"), this);
tools/clang/tools/extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp 178 tooling::makeRule(callExpr(callee(functionDecl(hasName("f")))),
tools/clang/tools/extra/unittests/clang-tidy/UsingInserterTest.cpp 28 Finder->addMatcher(clang::ast_matchers::callExpr().bind("foo"), this);
tools/clang/unittests/AST/ASTImporterTest.cpp 1024 callExpr(has(cxxPseudoDestructorExpr())))));
2959 has(callExpr(has(dependentScopeDeclRefExpr())))))))));
2985 compoundStmt(has(callExpr(has(unresolvedMemberExpr())))))))));
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp 28 callExpr(allOf(callee(functionDecl(hasName("f"))),
31 callExpr(allOf(callee(functionDecl(hasName("f"))),
36 callExpr(allOf(callee(functionDecl(hasName("f"))),
42 callExpr(allOf(callee(functionDecl(hasName("f"))),
704 callExpr(callee(cxxMethodDecl(hasName("x")))).bind("x");
866 callExpr(hasArgument(0, declRefExpr(
873 callExpr(hasArgument(0, declRefExpr(
967 StatementMatcher Call1Arg = callExpr(argumentCountIs(1));
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp 24 EXPECT_TRUE(Finder.addDynamicMatcher(callExpr(), nullptr));
202 StatementMatcher ADLMatch = callExpr(usesADL());
239 callExpr(hasDeclaration(cxxMethodDecl(hasName("x"))));
497 StatementMatcher CallFunctionF = callExpr(callee(functionDecl(hasName("f"))));
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp 371 StatementMatcher CallMethodX = callExpr(callee(cxxMethodDecl(hasName("x"))));
376 CallMethodX = callExpr(callee(cxxConversionDecl()));
385 callExpr(callee(memberExpr()))));
387 notMatches("class Y { void x() { this->x(); } };", callExpr(callee(callExpr()))));
387 notMatches("class Y { void x() { this->x(); } };", callExpr(callee(callExpr()))));
391 StatementMatcher CallArgumentY = callExpr(
399 StatementMatcher WrongIndex = callExpr(
407 StatementMatcher CallArgumentY = callExpr(HasArgumentY);
438 StatementMatcher ImplicitCastedArgument = callExpr(
555 auto MatchesCall = cxxMemberCallExpr(on(callExpr()));
590 auto MatchesCall = cxxMemberCallExpr(onImplicitObjectArgument(callExpr()));
623 callExpr(forEachArgumentWithParam(ArgumentY, IntParam));
636 callExpr(forEachArgumentWithParam(ArgumentY, IntParam));
648 callExpr(forEachArgumentWithParam(ArgumentY, IntParam));
665 callExpr(forEachArgumentWithParam(ArgumentY, IntParam));
713 forEachDescendant(callExpr(forEachArgumentWithParam(
1319 callExpr(callee(cxxMethodDecl(hasName("x"))))));
1330 recordDecl(hasName("C"), hasDescendant(callExpr(
1473 1, callExpr(hasArgument(
1474 0, ignoringElidableConstructorCall(callExpr()))))),
1484 1, callExpr(hasArgument(0, ignoringElidableConstructorCall(
1494 ignoringElidableConstructorCall(callExpr()),
1495 exprWithCleanups(has(ignoringElidableConstructorCall(callExpr())))))),
1534 varDecl(hasInitializer(ignoringElidableConstructorCall(callExpr())));
1586 has(expr(ignoringImplicit(callExpr())))
2018 callExpr(expr().bind("x"), hasAnyArgument(integerLiteral(equals(42)))),
tools/clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp 59 const CallExpr *CE = findNode<CallExpr>(D, callExpr());
tools/clang/unittests/Tooling/RangeSelectorTest.cpp 135 TestMatch Match = matchCode(Code, callExpr().bind(Call));
151 TestMatch Match = matchCode(Code, callExpr().bind(Call));
179 auto Matcher = callExpr(hasArgument(0, expr().bind(Arg0)),
351 TestMatch Match = matchCode(Code, callExpr().bind(ID));
366 TestMatch Match = matchCode(Code, callExpr().bind(ID));
381 TestMatch Match = matchCode(Code, callExpr().bind(ID));
399 matchCode(Code, callExpr(callee(functionDecl(hasName("bar")))).bind(ID));
414 TestMatch Match = matchCode(Code, callExpr().bind(ID));
430 TestMatch Match = matchCode(Code, callExpr().bind(ID));
449 TestMatch Match = matchCode(Code, callExpr().bind(ID));
tools/clang/unittests/Tooling/SourceCodeBuildersTest.cpp 82 Snippet, expr(ignoringImplicit(callExpr(hasArgument(
tools/clang/unittests/Tooling/TransformerTest.cpp 145 callExpr(callee(functionDecl(hasName("strlen"))),
191 RewriteRule Rule = makeRule(callExpr(callee(functionDecl(hasName("f")))),
209 RewriteRule Rule = makeRule(callExpr(callee(functionDecl(hasName("f")))),
500 makeRule(callExpr(callee(functionDecl(hasName("f1")))),
503 makeRule(callExpr(callee(functionDecl(hasAnyName("f1", "f2")))),
525 makeRule(callExpr(callee(functionDecl(hasName("f1")))),
528 makeRule(callExpr(callee(functionDecl(hasAnyName("f1", "f2")))),
553 makeRule(callExpr(callee(functionDecl(hasName("f1")))),
556 makeRule(callExpr(callee(functionDecl(hasAnyName("f1", "f2")))),