|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
tools/clang/include/clang/AST/ExprCXX.h 78 class CXXOperatorCallExpr final : public CallExpr {
171 class CXXMemberCallExpr final : public CallExpr {
224 class CUDAKernelCallExpr final : public CallExpr {
564 class UserDefinedLiteral final : public CallExpr {
Declarations
gen/tools/clang/include/clang/AST/StmtNodes.inc 789 CALLEXPR(CallExpr, Expr)
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h 45 class CallExpr;
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h 68 class CallExpr;
tools/clang/include/clang/Analysis/PathDiagnostic.h 44 class CallExpr;
tools/clang/include/clang/Sema/Sema.h 97 class CallExpr;
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h 29 class CallExpr;
References
include/llvm/ADT/STLExtras.h 75 typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h 57 static inline bool doit(const From &Val) {
58 return To::classof(&Val);
104 static inline bool doit(const From *Val) {
106 return isa_impl<To, From>::doit(*Val);
106 return isa_impl<To, From>::doit(*Val);
122 return isa_impl_wrap<To, SimpleFrom,
132 return isa_impl_cl<To,FromTy>::doit(Val);
142 return isa_impl_wrap<X, const Y,
172 using ret_type = To *; // Pointer arg case, return Ty*
176 using ret_type = const To *; // Constant pointer arg case, return const Ty*
198 using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
228 typename cast_retty<To, FromTy>::ret_type Res2
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
265 return cast_convert_val<X, Y*,
265 return cast_convert_val<X, Y*,
266 typename simplify_type<Y*>::SimpleType>::doit(Val);
305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
309 return cast<X>(Val);
337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
368 return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
368 return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
91 typedef PointerLikeTypeTraits<T *> NonConst;
93 static inline const void *getAsVoidPointer(const T *P) {
96 static inline const T *getFromVoidPointer(const void *P) {
tools/clang/include/clang/AST/ASTTypeTraits.h 65 return ASTNodeKind(KindToKindId<T>::Id);
174 struct KindToKindId<const T> : KindToKindId<T> {};
234 static DynTypedNode create(const T &Node) {
235 return BaseConverter<T>::create(Node);
251 const T *get() const {
252 return BaseConverter<T>::get(NodeKind, Storage.buffer);
259 const T &getUnchecked() const {
260 return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
394 static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
395 if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
399 static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
401 return *cast<T>(static_cast<const BaseT *>(
474 : public DynCastPtrConverter<T, Stmt> {};
tools/clang/include/clang/AST/Expr.h 2617 static CallExpr *Create(const ASTContext &Ctx, Expr *Fn,
2630 static CallExpr *CreateTemporary(void *Mem, Expr *Fn, QualType Ty,
2635 static CallExpr *CreateEmpty(const ASTContext &Ctx, unsigned NumArgs,
tools/clang/include/clang/AST/ExprCXX.h 78 class CXXOperatorCallExpr final : public CallExpr {
171 class CXXMemberCallExpr final : public CallExpr {
224 class CUDAKernelCallExpr final : public CallExpr {
232 CUDAKernelCallExpr(Expr *Fn, CallExpr *Config, ArrayRef<Expr *> Args,
240 CallExpr *Config, ArrayRef<Expr *> Args,
247 const CallExpr *getConfig() const {
248 return cast_or_null<CallExpr>(getPreArg(CONFIG));
250 CallExpr *getConfig() { return cast_or_null<CallExpr>(getPreArg(CONFIG)); }
250 CallExpr *getConfig() { return cast_or_null<CallExpr>(getPreArg(CONFIG)); }
564 class UserDefinedLiteral final : public CallExpr {
tools/clang/include/clang/AST/JSONNodeDumper.h 269 void VisitCallExpr(const CallExpr *CE);
tools/clang/include/clang/AST/OSLog.h 155 bool computeOSLogBufferLayout(clang::ASTContext &Ctx, const clang::CallExpr *E,
tools/clang/include/clang/AST/TextNodeDumper.h 232 void VisitCallExpr(const CallExpr *Node);
tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h 266 const NodeT *
269 if (const NodeT *Node = N.getNodeAs<NodeT>(BoundTo))
269 if (const NodeT *Node = N.getNodeAs<NodeT>(BoundTo))
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 110 const T *getNodeAs(StringRef ID) const {
111 return MyBoundNodes.getNodeAs<T>(ID);
1272 extern const internal::VariadicDynCastAllOfMatcher<Stmt, CallExpr> callExpr;
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 160 const T *getNodeAs(StringRef ID) const {
165 return It->second.get<T>();
302 virtual bool matches(const T &Node,
309 return matches(DynNode.getUnchecked<T>(), Finder, Builder);
345 DynTypedMatcher(MatcherInterface<T> *Implementation)
346 : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
436 return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
445 template <typename T> Matcher<T> convertTo() const {
447 return unconditionalConvertTo<T>();
479 class WrapperMatcherInterface : public MatcherInterface<T> {
499 explicit Matcher(MatcherInterface<T> *Implementation)
506 Matcher(const Matcher<From> &Other,
507 typename std::enable_if<std::is_base_of<From, T>::value &&
507 typename std::enable_if<std::is_base_of<From, T>::value &&
508 !std::is_same<From, T>::value>::type * = nullptr)
508 !std::is_same<From, T>::value>::type * = nullptr)
520 std::is_same<T, QualType>::value &&
529 static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
534 bool matches(const T &Node,
581 return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
751 class HasDeclarationMatcher : public WrapperMatcherInterface<T> {
759 bool matches(const T &Node, ASTMatchFinder *Finder,
857 bool matchesSpecialized(const CallExpr &Node, ASTMatchFinder *Finder,
994 bool matchesChildOf(const T &Node, const DynTypedMatcher &Matcher,
997 static_assert(std::is_base_of<Decl, T>::value ||
998 std::is_base_of<Stmt, T>::value ||
999 std::is_base_of<NestedNameSpecifier, T>::value ||
1000 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1001 std::is_base_of<TypeLoc, T>::value ||
1002 std::is_base_of<QualType, T>::value,
1026 bool matchesAncestorOf(const T &Node,
1030 static_assert(std::is_base_of<Decl, T>::value ||
1031 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1032 std::is_base_of<Stmt, T>::value ||
1033 std::is_base_of<TypeLoc, T>::value,
1067 using head = T1;
1084 std::is_base_of<typename AnyTypeList::head, T>::value ||
1085 TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
1116 TypeList<CallExpr, CXXConstructExpr, CXXNewExpr, DeclRefExpr, EnumType,
1146 template <typename To> operator Matcher<To>() const {
1184 operator Matcher<T>() const {
1185 static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1202 operator Matcher<T>() const {
1203 static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1223 operator Matcher<T>() const {
1224 static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1243 operator Matcher<T>() const {
1245 ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1246 .template unconditionalConvertTo<T>();
1255 class BindableMatcher : public Matcher<T> {
1257 explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
1258 explicit BindableMatcher(MatcherInterface<T> *Implementation)
1265 Matcher<T> bind(StringRef ID) const {
1285 class HasMatcher : public WrapperMatcherInterface<T> {
1290 bool matches(const T &Node, ASTMatchFinder *Finder,
1335 template <typename T> operator Matcher<T>() const {
1337 Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1338 getMatchers<T>(std::index_sequence_for<Ps...>()))
1339 .template unconditionalConvertTo<T>();
1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1376 BindableMatcher<T> makeAllOfComposite(
1377 ArrayRef<const Matcher<T> *> InnerMatchers) {
1388 using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1395 ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1397 .template unconditionalConvertTo<T>());
1408 ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1438 class HasParentMatcher : public WrapperMatcherInterface<T> {
1446 bool matches(const T &Node, ASTMatchFinder *Finder,
1458 class HasAncestorMatcher : public WrapperMatcherInterface<T> {
1466 bool matches(const T &Node, ASTMatchFinder *Finder,
1557 : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
1558 makeDynCastAllOfComposite<SourceT, TargetT>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h 199 ast_matchers::internal::Matcher<T> getTypedMatcher() const {
202 ->template convertTo<T>();
227 : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
228 typedef ast_matchers::internal::Matcher<T> MatcherT;
232 return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h 401 til::SExpr *translateCallExpr(const CallExpr *CE, CallingContext *Ctx,
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h 965 Call(SExpr *T, const CallExpr *Ce = nullptr)
974 const CallExpr *clangCallExpr() const { return Cexpr; }
989 const CallExpr *Cexpr;
tools/clang/include/clang/Analysis/AnyCall.h 66 AnyCall(const CallExpr *CE) : E(CE) {
109 } else if (const auto *CE = dyn_cast<CallExpr>(E)) {
109 } else if (const auto *CE = dyn_cast<CallExpr>(E)) {
160 return cast<CallExpr>(E)->getCallReturnType(Ctx);
169 return cast<CallExpr>(E)->getCallReturnType(Ctx);
tools/clang/include/clang/Analysis/ConstructionContext.h 107 ConstructionContextItem(const CallExpr *CE, unsigned Index)
tools/clang/include/clang/Analysis/RetainSummaryManager.h 651 Optional<BehaviorSummary> canEval(const CallExpr *CE, const FunctionDecl *FD,
tools/clang/include/clang/Sema/Overload.h 821 CallExpr::ADLCallKind IsADLCandidate : 1;
882 : IsADLCandidate(CallExpr::NotADL), RewriteKind(CRK_None) {}
tools/clang/include/clang/Sema/Sema.h 1055 SmallVector<CallExpr *, 8> DelayedDecltypeCalls;
3077 using ADLCallKind = CallExpr::ADLCallKind;
3337 CallExpr *CE, FunctionDecl *FD);
4765 bool ConvertArgumentsForCall(CallExpr *Call, Expr *Fn,
11247 bool CheckFunctionCall(FunctionDecl *FDecl, CallExpr *TheCall,
11251 bool CheckPointerCall(NamedDecl *NDecl, CallExpr *TheCall,
11253 bool CheckOtherCall(CallExpr *TheCall, const FunctionProtoType *Proto);
11268 unsigned BuiltinID, CallExpr *TheCall);
11269 void checkFortifiedBuiltinMemoryFunction(FunctionDecl *FD, CallExpr *TheCall);
11271 bool CheckARMBuiltinExclusiveCall(unsigned BuiltinID, CallExpr *TheCall,
11273 bool CheckNeonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11274 bool CheckMVEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11275 bool CheckARMBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11277 bool CheckAArch64BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11278 bool CheckBPFBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11279 bool CheckHexagonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11280 bool CheckHexagonBuiltinCpu(unsigned BuiltinID, CallExpr *TheCall);
11281 bool CheckHexagonBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall);
11282 bool CheckMipsBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11283 bool CheckSystemZBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11284 bool CheckX86BuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall);
11285 bool CheckX86BuiltinGatherScatterScale(unsigned BuiltinID, CallExpr *TheCall);
11286 bool CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11287 bool CheckPPCBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
11289 bool SemaBuiltinVAStart(unsigned BuiltinID, CallExpr *TheCall);
11290 bool SemaBuiltinVAStartARMMicrosoft(CallExpr *Call);
11291 bool SemaBuiltinUnorderedCompare(CallExpr *TheCall);
11292 bool SemaBuiltinFPClassification(CallExpr *TheCall, unsigned NumArgs);
11293 bool SemaBuiltinVSX(CallExpr *TheCall);
11294 bool SemaBuiltinOSLogFormat(CallExpr *TheCall);
11298 ExprResult SemaBuiltinShuffleVector(CallExpr *TheCall);
11304 bool SemaBuiltinPrefetch(CallExpr *TheCall);
11305 bool SemaBuiltinAllocaWithAlign(CallExpr *TheCall);
11306 bool SemaBuiltinAssume(CallExpr *TheCall);
11307 bool SemaBuiltinAssumeAligned(CallExpr *TheCall);
11308 bool SemaBuiltinLongjmp(CallExpr *TheCall);
11309 bool SemaBuiltinSetjmp(CallExpr *TheCall);
11316 bool SemaBuiltinConstantArg(CallExpr *TheCall, int ArgNum,
11318 bool SemaBuiltinConstantArgRange(CallExpr *TheCall, int ArgNum, int Low,
11320 bool SemaBuiltinConstantArgMultiple(CallExpr *TheCall, int ArgNum,
11322 bool SemaBuiltinConstantArgPower2(CallExpr *TheCall, int ArgNum);
11323 bool SemaBuiltinConstantArgShiftedByte(CallExpr *TheCall, int ArgNum);
11324 bool SemaBuiltinConstantArgShiftedByteOrXXFF(CallExpr *TheCall, int ArgNum);
11325 bool SemaBuiltinARMSpecialReg(unsigned BuiltinID, CallExpr *TheCall,
11328 bool SemaBuiltinARMMemoryTaggingCall(unsigned BuiltinID, CallExpr *TheCall);
11362 void CheckAbsoluteValueFunction(const CallExpr *Call,
11365 void CheckMaxUnsignedZero(const CallExpr *Call, const FunctionDecl *FDecl);
11367 void CheckMemaccessArguments(const CallExpr *Call,
11371 void CheckStrlcpycatArguments(const CallExpr *Call,
11374 void CheckStrncatArguments(const CallExpr *Call,
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h 108 virtual std::string getMessageForReturn(const CallExpr *CallExpr) {
tools/clang/include/clang/StaticAnalyzer/Core/Checker.h 85 ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
89 return isa<STMT>(S);
104 ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
108 return isa<STMT>(S);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h 500 SimpleFunctionCall(const CallExpr *CE, ProgramStateRef St,
510 virtual const CallExpr *getOriginExpr() const {
511 return cast<CallExpr>(AnyFunctionCall::getOriginExpr());
536 BlockCall(const CallExpr *CE, ProgramStateRef St,
547 virtual const CallExpr *getOriginExpr() const {
548 return cast<CallExpr>(CallEvent::getOriginExpr());
640 CXXInstanceCall(const CallExpr *CE, ProgramStateRef St,
691 if (const CallExpr *CE = getOriginExpr())
1213 getSimpleCall(const CallExpr *E, ProgramStateRef State,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h 279 const FunctionDecl *getCalleeDecl(const CallExpr *CE) const;
285 const IdentifierInfo *getCalleeIdentifier(const CallExpr *CE) const {
294 StringRef getCalleeName(const CallExpr *CE) const {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h 442 void VisitCallExpr(const CallExpr *CE, ExplodedNode *Pred,
tools/clang/include/clang/Tooling/FixIt.h 43 template <typename T> CharSourceRange getSourceRange(const T &Node) {
50 StringRef getText(const T &Node, const ASTContext &Context) {
56 template <typename T> FixItHint createRemoval(const T &Node) {
tools/clang/include/clang/Tooling/Transformer/SourceCode.h 32 CharSourceRange getExtendedRange(const T &Node, tok::TokenKind Next,
43 StringRef getText(const T &Node, const ASTContext &Context) {
71 StringRef getExtendedText(const T &Node, tok::TokenKind Next,
tools/clang/lib/ARCMigrate/ObjCMT.cpp 229 return !(isa<ArraySubscriptExpr>(Expr) || isa<CallExpr>(Expr) ||
tools/clang/lib/ARCMigrate/TransGCCalls.cpp 36 bool VisitCallExpr(CallExpr *E) {
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp 134 if (CallExpr *callE = dyn_cast<CallExpr>(inner)) {
134 if (CallExpr *callE = dyn_cast<CallExpr>(inner)) {
274 void rewriteCastForCFRetain(CastExpr *castE, CallExpr *callE) {
354 CallExpr *callE;
414 bool isPassedToCFRetain(Expr *E, CallExpr *&callE) const {
415 if ((callE = dyn_cast_or_null<CallExpr>(
428 if (CallExpr *callE = dyn_cast_or_null<CallExpr>(
428 if (CallExpr *callE = dyn_cast_or_null<CallExpr>(
tools/clang/lib/ARCMigrate/Transforms.cpp 84 if (const CallExpr *
85 callE = dyn_cast<CallExpr>(E->IgnoreParenCasts())) {
tools/clang/lib/AST/ASTImporter.cpp 601 ExpectedStmt VisitCallExpr(CallExpr *E);
7475 ExpectedStmt ASTNodeImporter::VisitCallExpr(CallExpr *E) {
7497 return CallExpr::Create(Importer.getToContext(), ToCallee, ToArgs, ToType,
tools/clang/lib/AST/Expr.cpp 1381 CallExpr *CallExpr::Create(const ASTContext &Ctx, Expr *Fn,
1387 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
1389 Ctx.Allocate(sizeof(CallExpr) + SizeOfTrailingObjects, alignof(CallExpr));
1389 Ctx.Allocate(sizeof(CallExpr) + SizeOfTrailingObjects, alignof(CallExpr));
1390 return new (Mem) CallExpr(CallExprClass, Fn, /*PreArgs=*/{}, Args, Ty, VK,
1394 CallExpr *CallExpr::CreateTemporary(void *Mem, Expr *Fn, QualType Ty,
1399 return new (Mem) CallExpr(CallExprClass, Fn, /*PreArgs=*/{}, /*Args=*/{}, Ty,
1403 CallExpr *CallExpr::CreateEmpty(const ASTContext &Ctx, unsigned NumArgs,
1406 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
1408 Ctx.Allocate(sizeof(CallExpr) + SizeOfTrailingObjects, alignof(CallExpr));
1408 Ctx.Allocate(sizeof(CallExpr) + SizeOfTrailingObjects, alignof(CallExpr));
1409 return new (Mem) CallExpr(CallExprClass, /*NumPreArgs=*/0, NumArgs, Empty);
1415 return sizeof(CallExpr);
2542 const CallExpr *CE = cast<CallExpr>(this);
2542 const CallExpr *CE = cast<CallExpr>(this);
2676 !isa<CallExpr>(CE->getSubExpr()->IgnoreParens())) {
3423 const Decl *FD = cast<CallExpr>(this)->getCalleeDecl();
3638 void VisitCallExpr(const CallExpr *E) {
tools/clang/lib/AST/ExprCXX.cpp 642 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
654 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
701 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
712 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
941 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
952 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/0, NumArgs);
1719 CUDAKernelCallExpr::CUDAKernelCallExpr(Expr *Fn, CallExpr *Config,
1731 CUDAKernelCallExpr::Create(const ASTContext &Ctx, Expr *Fn, CallExpr *Config,
1737 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/END_PREARG, NumArgs);
1748 CallExpr::sizeOfTrailingObjects(/*NumPreArgs=*/END_PREARG, NumArgs);
tools/clang/lib/AST/ExprClassification.cpp 308 return ClassifyUnnamed(Ctx, cast<CallExpr>(E)->getCallReturnType(Ctx));
tools/clang/lib/AST/ExprConstant.cpp 147 static const AllocSizeAttr *getAllocSizeAttr(const CallExpr *CE) {
156 static const CallExpr *tryUnwrapAllocSizeCall(const Expr *E) {
170 if (const auto *CE = dyn_cast<CallExpr>(E))
170 if (const auto *CE = dyn_cast<CallExpr>(E))
1850 static bool IsStringLiteralCall(const CallExpr *E) {
1897 return IsStringLiteralCall(cast<CallExpr>(E));
5959 static bool HandleOperatorNewCall(EvalInfo &Info, const CallExpr *E,
6089 bool HandleOperatorDeleteCall(EvalInfo &Info, const CallExpr *E) {
6799 if (const CallExpr *CallCE =
6800 dyn_cast<CallExpr>(E->getCond()->IgnoreParenCasts()))
6834 bool VisitCallExpr(const CallExpr *E) {
6841 bool handleCallExpr(const CallExpr *E, APValue &Result,
7701 const CallExpr *Call,
7753 const CallExpr *CE = tryUnwrapAllocSizeCall(Base);
7812 bool visitNonBuiltinCallExpr(const CallExpr *E);
7842 bool VisitCallExpr(const CallExpr *E);
7843 bool VisitBuiltinCallExpr(const CallExpr *E, unsigned BuiltinOp);
8113 bool PointerExprEvaluator::visitNonBuiltinCallExpr(const CallExpr *E) {
8126 bool PointerExprEvaluator::VisitCallExpr(const CallExpr *E) {
8136 bool PointerExprEvaluator::VisitBuiltinCallExpr(const CallExpr *E,
8769 bool VisitCallExpr(const CallExpr *E) {
9199 bool VisitCallExpr(const CallExpr *E) {
9435 bool VisitCallExpr(const CallExpr *E) {
9732 bool VisitCallExpr(const CallExpr *E);
9733 bool VisitBuiltinCallExpr(const CallExpr *E, unsigned BuiltinOp);
10089 EvaluateBuiltinClassifyType(const CallExpr *E, const LangOptions &LangOpts) {
10494 bool IntExprEvaluator::VisitCallExpr(const CallExpr *E) {
10501 bool IntExprEvaluator::VisitBuiltinCallExpr(const CallExpr *E,
12389 bool VisitCallExpr(const CallExpr *E);
12446 bool FloatExprEvaluator::VisitCallExpr(const CallExpr *E) {
13170 bool VisitCallExpr(const CallExpr *E) {
13954 const CallExpr *CE = cast<CallExpr>(E);
13954 const CallExpr *CE = cast<CallExpr>(E);
14175 if (const CallExpr *CallCE
14176 = dyn_cast<CallExpr>(Exp->getCond()->IgnoreParenCasts()))
tools/clang/lib/AST/ItaniumMangle.cpp 3510 static bool isParenthesizedADLCallee(const CallExpr *call) {
3762 const CallExpr *CE = cast<CallExpr>(E);
3762 const CallExpr *CE = cast<CallExpr>(E);
tools/clang/lib/AST/JSONNodeDumper.cpp 1225 void JSONNodeDumper::VisitCallExpr(const CallExpr *CE) {
tools/clang/lib/AST/OSLog.cpp 181 ASTContext &Ctx, const CallExpr *E, OSLogBufferLayout &Layout) {
tools/clang/lib/AST/StmtPrinter.cpp 129 void PrintCallArgs(CallExpr *E);
1334 void StmtPrinter::PrintCallArgs(CallExpr *Call) {
1346 void StmtPrinter::VisitCallExpr(CallExpr *Call) {
1688 VisitCallExpr(cast<CallExpr>(Node));
tools/clang/lib/AST/StmtProfile.cpp 1146 void StmtProfiler::VisitCallExpr(const CallExpr *S) {
tools/clang/lib/AST/TextNodeDumper.cpp 694 void TextNodeDumper::VisitCallExpr(const CallExpr *Node) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 621 const internal::VariadicDynCastAllOfMatcher<Stmt, CallExpr> callExpr;
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h 75 return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
78 static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
79 return Value.getMatcher().getTypedMatcher<T>();
83 return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
361 RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
466 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
469 DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
778 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/Analysis/BodyFarm.cpp 249 static CallExpr *create_call_once_funcptr_call(ASTContext &C, ASTMaker M,
271 return CallExpr::Create(C, SubExpr, CallArgs, C.VoidTy, VK_RValue,
275 static CallExpr *create_call_once_lambda_call(ASTContext &C, ASTMaker M,
429 CallExpr *CallbackCall;
511 CallExpr *CE = CallExpr::Create(
511 CallExpr *CE = CallExpr::Create(
581 CallExpr *CE =
582 CallExpr::Create(C, ICE, None, C.VoidTy, VK_RValue, SourceLocation());
tools/clang/lib/Analysis/CFG.cpp 429 if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
429 if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
548 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
726 void findConstructionContextsForArguments(CallLikeExpr *E) {
810 void appendCall(CFGBlock *B, CallExpr *CE) {
2157 return VisitCallExpr(cast<CallExpr>(S), asc);
2564 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) {
tools/clang/lib/Analysis/CallGraph.cpp 55 Decl *getDeclFromCall(CallExpr *CE) {
76 void VisitCallExpr(CallExpr *CE) {
tools/clang/lib/Analysis/Consumed.cpp 497 bool handleCall(const CallExpr *Call, const Expr *ObjArg,
501 void VisitCallExpr(const CallExpr *Call);
611 bool ConsumedStmtVisitor::handleCall(const CallExpr *Call, const Expr *ObjArg,
740 void ConsumedStmtVisitor::VisitCallExpr(const CallExpr *Call) {
tools/clang/lib/Analysis/ReachableCode.cpp 76 if (const auto *CE = dyn_cast<CallExpr>(CS->getStmt())) {
76 if (const auto *CE = dyn_cast<CallExpr>(CS->getStmt())) {
215 dyn_cast_or_null<FunctionDecl>(cast<CallExpr>(S)->getCalleeDecl());
tools/clang/lib/Analysis/RetainSummaryManager.cpp 713 RetainSummaryManager::canEval(const CallExpr *CE, const FunctionDecl *FD,
tools/clang/lib/Analysis/ThreadSafety.cpp 1046 const CallExpr* getTrylockCallExpr(const Stmt *Cond, LocalVarContext C,
1424 const CallExpr* ThreadSafetyAnalyzer::getTrylockCallExpr(const Stmt *Cond,
1430 if (const auto *CallExp = dyn_cast<CallExpr>(Cond)) {
1430 if (const auto *CallExp = dyn_cast<CallExpr>(Cond)) {
1510 const auto *Exp = getTrylockCallExpr(Cond, LVarCtx, Negate);
1592 CallExpr::const_arg_iterator ArgBegin,
1593 CallExpr::const_arg_iterator ArgEnd,
1604 void VisitCallExpr(const CallExpr *Exp);
2003 CallExpr::const_arg_iterator ArgBegin,
2004 CallExpr::const_arg_iterator ArgEnd,
2032 void BuildLockset::VisitCallExpr(const CallExpr *Exp) {
2153 } else if (isa<CallExpr>(E) && E->isRValue()) {
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp 115 } else if (const auto *CE = dyn_cast<CallExpr>(DeclExp)) {
115 } else if (const auto *CE = dyn_cast<CallExpr>(DeclExp)) {
217 return translateCallExpr(cast<CallExpr>(S), Ctx);
374 til::SExpr *SExprBuilder::translateCallExpr(const CallExpr *CE,
412 return translateCallExpr(cast<CallExpr>(ME), Ctx,
427 return translateCallExpr(cast<CallExpr>(OCE), Ctx);
tools/clang/lib/Analysis/UninitializedValues.cpp 351 void VisitCallExpr(CallExpr *CE);
468 void ClassifyRefs::VisitCallExpr(CallExpr *CE) {
480 for (CallExpr::arg_iterator I = CE->arg_begin(), E = CE->arg_end();
536 void VisitCallExpr(CallExpr *ce);
741 void TransferFunctions::VisitCallExpr(CallExpr *ce) {
tools/clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp 10 class MainCallChecker : public Checker<check::PreStmt<CallExpr>> {
14 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
18 void MainCallChecker::checkPreStmt(const CallExpr *CE,
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGBlocks.cpp 1254 RValue CodeGenFunction::EmitBlockCallExpr(const CallExpr *E,
tools/clang/lib/CodeGen/CGBuiltin.cpp 118 CodeGenFunction &CGF, llvm::AtomicRMWInst::BinOp Kind, const CallExpr *E,
145 static Value *EmitNontemporalStore(CodeGenFunction &CGF, const CallExpr *E) {
159 static Value *EmitNontemporalLoad(CodeGenFunction &CGF, const CallExpr *E) {
169 const CallExpr *E) {
178 const CallExpr *E,
225 static Value *MakeAtomicCmpXchgValue(CodeGenFunction &CGF, const CallExpr *E,
269 Value *EmitAtomicCmpXchgForMSIntrin(CodeGenFunction &CGF, const CallExpr *E,
295 static Value *EmitAtomicIncrementValue(CodeGenFunction &CGF, const CallExpr *E,
308 static Value *EmitAtomicDecrementValue(CodeGenFunction &CGF, const CallExpr *E,
322 static Value *EmitISOVolatileLoad(CodeGenFunction &CGF, const CallExpr *E) {
335 static Value *EmitISOVolatileStore(CodeGenFunction &CGF, const CallExpr *E) {
352 const CallExpr *E,
362 const CallExpr *E,
373 const CallExpr *E,
385 const CallExpr *E,
396 const CallExpr *E,
446 const CallExpr *E, llvm::Constant *calleeValue) {
697 const CallExpr *E, Value *BitBase,
744 const CallExpr *E) {
832 const CallExpr *E) {
912 const CallExpr *E) {
1224 RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) {
1516 RValue CodeGenFunction::emitRotate(const CallExpr *E, bool IsRotateRight) {
1532 const CallExpr *E,
3382 const CallExpr *Call = cast<CallExpr>(E->getArg(0));
3382 const CallExpr *Call = cast<CallExpr>(E->getArg(0));
4231 unsigned BuiltinID, const CallExpr *E,
4272 const CallExpr *E,
5136 const CallExpr *E) {
5175 const CallExpr *E) {
5237 const char *NameHint, unsigned Modifier, const CallExpr *E,
5911 const CallExpr *E,
6008 const CallExpr *E,
6790 const CallExpr *E,
6891 const CallExpr *E,
7048 const CallExpr *E,
9433 const CallExpr *E) {
10004 Value *CodeGenFunction::EmitX86CpuIs(const CallExpr *E) {
10012 const CallExpr *E,
10067 Value *CodeGenFunction::EmitX86CpuSupports(const CallExpr *E) {
10157 const CallExpr *E) {
12380 const CallExpr *E) {
12824 const CallExpr *E) {
13020 const CallExpr *E) {
13034 const CallExpr *E) {
13616 CodeGenFunction::EmitNVPTXBuiltinExpr(unsigned BuiltinID, const CallExpr *E) {
14066 const CallExpr *E) {
14448 const CallExpr *E) {
tools/clang/lib/CodeGen/CGCall.cpp 3405 llvm::iterator_range<CallExpr::const_arg_iterator> ArgRange,
3457 CallExpr::const_arg_iterator Arg = ArgRange.begin() + Idx;
4592 const CallExpr *CE = getVirtualCallExpr();
tools/clang/lib/CodeGen/CGCall.h 84 const CallExpr *CE;
144 static CGCallee forVirtual(const CallExpr *CE, GlobalDecl MD, Address Addr,
195 const CallExpr *getVirtualCallExpr() const {
tools/clang/lib/CodeGen/CGClass.cpp 1176 } else if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
1176 } else if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
tools/clang/lib/CodeGen/CGCoroutine.cpp 82 CallExpr const *CoroIdExpr = nullptr;
92 CallExpr const *CoroIdExpr = nullptr) {
296 return cast<CallExpr>(RE)->getCallReturnType(Ctx);
696 RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E,
tools/clang/lib/CodeGen/CGException.cpp 1691 void VisitCallExpr(const CallExpr *E) {
tools/clang/lib/CodeGen/CGExpr.cpp 1269 return EmitCallExprLValue(cast<CallExpr>(E));
4508 RValue CodeGenFunction::EmitCallExpr(const CallExpr *E,
4540 RValue CodeGenFunction::EmitSimpleCallExpr(const CallExpr *E,
4657 LValue CodeGenFunction::EmitCallExprLValue(const CallExpr *E) {
4773 const CallExpr *E, ReturnValueSlot ReturnValue,
tools/clang/lib/CodeGen/CGExprAgg.cpp 146 void VisitCallExpr(const CallExpr *E);
888 void AggExprEmitter::VisitCallExpr(const CallExpr *E) {
tools/clang/lib/CodeGen/CGExprCXX.cpp 38 QualType ImplicitParamTy, const CallExpr *CE,
82 const CallExpr *CE, CallArgList *RtlArgs) {
95 llvm::Value *ImplicitParam, QualType ImplicitParamTy, const CallExpr *CE) {
207 const CallExpr *CE, const CXXMethodDecl *MD, ReturnValueSlot ReturnValue,
1313 const CallExpr *TheCall,
tools/clang/lib/CodeGen/CGExprComplex.cpp 182 ComplexPairTy VisitCallExpr(const CallExpr *E);
406 ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) {
tools/clang/lib/CodeGen/CGExprConstant.cpp 1768 ConstantLValue VisitCallExpr(const CallExpr *E);
1959 ConstantLValueEmitter::VisitCallExpr(const CallExpr *E) {
tools/clang/lib/CodeGen/CGExprScalar.cpp 576 Value *VisitCallExpr(const CallExpr *E) {
tools/clang/lib/CodeGen/CGGPUBuiltin.cpp 69 CodeGenFunction::EmitNVPTXDevicePrintfCallExpr(const CallExpr *E,
tools/clang/lib/CodeGen/CGObjC.cpp 1292 if (CallExpr *call = dyn_cast<CallExpr>(setter)) {
1292 if (CallExpr *call = dyn_cast<CallExpr>(setter)) {
3115 } else if (isa<CallExpr>(e) ||
3554 CallExpr *CalleeExp = cast<CallExpr>(PID->getSetterCXXAssignment());
3554 CallExpr *CalleeExp = cast<CallExpr>(PID->getSetterCXXAssignment());
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 793 if (const auto *CE = dyn_cast<CallExpr>(ReductionOp))
793 if (const auto *CE = dyn_cast<CallExpr>(ReductionOp))
810 const auto *CE = cast<CallExpr>(InitOp);
810 const auto *CE = cast<CallExpr>(InitOp);
5542 if (const auto *CE = dyn_cast<CallExpr>(ReductionOp))
5542 if (const auto *CE = dyn_cast<CallExpr>(ReductionOp))
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 511 void VisitCallExpr(const CallExpr *E) {
tools/clang/lib/CodeGen/CGStmt.cpp 1709 auto *Call = dyn_cast<CallExpr>(S.getCond());
tools/clang/lib/CodeGen/CodeGenFunction.cpp 1537 auto *Call = dyn_cast<CallExpr>(Cond->IgnoreImpCasts());
2176 void CodeGenFunction::checkTargetFeatures(const CallExpr *E,
tools/clang/lib/CodeGen/CodeGenFunction.h 2580 const CallExpr *TheCallExpr, bool IsDelete);
2907 RValue EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID);
3497 LValue EmitCallExprLValue(const CallExpr *E);
3608 RValue EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E,
3610 RValue EmitCallExpr(const CallExpr *E,
3612 RValue EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
3615 void checkTargetFeatures(const CallExpr *E, const FunctionDecl *TargetDecl);
3679 QualType ImplicitParamTy, const CallExpr *E,
3684 QualType ImplicitParamTy, const CallExpr *E);
3687 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
3710 RValue EmitNVPTXDevicePrintfCallExpr(const CallExpr *E,
3714 const CallExpr *E, ReturnValueSlot ReturnValue);
3716 RValue emitRotate(const CallExpr *E, bool IsRotateRight);
3719 RValue emitBuiltinOSLogFormat(const CallExpr &E);
3725 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
3729 llvm::Value *EmitTargetBuiltinExpr(unsigned BuiltinID, const CallExpr *E,
3736 llvm::Value *EmitARMBuiltinExpr(unsigned BuiltinID, const CallExpr *E,
3739 llvm::Value *EmitARMMVEBuiltinExpr(unsigned BuiltinID, const CallExpr *E,
3748 const CallExpr *E,
3755 const CallExpr *E);
3766 llvm::Value *EmitAArch64BuiltinExpr(unsigned BuiltinID, const CallExpr *E,
3768 llvm::Value *EmitBPFBuiltinExpr(unsigned BuiltinID, const CallExpr *E);
3771 llvm::Value *EmitX86BuiltinExpr(unsigned BuiltinID, const CallExpr *E);
3772 llvm::Value *EmitPPCBuiltinExpr(unsigned BuiltinID, const CallExpr *E);
3773 llvm::Value *EmitAMDGPUBuiltinExpr(unsigned BuiltinID, const CallExpr *E);
3774 llvm::Value *EmitSystemZBuiltinExpr(unsigned BuiltinID, const CallExpr *E);
3775 llvm::Value *EmitNVPTXBuiltinExpr(unsigned BuiltinID, const CallExpr *E);
3777 const CallExpr *E);
3778 llvm::Value *EmitHexagonBuiltinExpr(unsigned BuiltinID, const CallExpr *E);
3784 llvm::Value *EmitMSVCBuiltinExpr(MSVCIntrin BuiltinID, const CallExpr *E);
4248 llvm::iterator_range<CallExpr::const_arg_iterator> ArgRange,
4253 CallExpr::const_arg_iterator Arg = ArgRange.begin();
4295 llvm::iterator_range<CallExpr::const_arg_iterator> ArgRange,
4363 llvm::Value *EmitX86CpuIs(const CallExpr *E);
4365 llvm::Value *EmitX86CpuSupports(const CallExpr *E);
tools/clang/lib/CodeGen/CodeGenModule.cpp 2582 bool VisitCallExpr(const CallExpr *E) {
tools/clang/lib/CodeGen/CoverageMappingGen.cpp 940 void VisitCallExpr(const CallExpr *E) {
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp 894 isa<CallExpr>(Expr) ||
916 isa<CallExpr>(Expr) ||
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp 412 CallExpr *SynthesizeCallToFunctionDecl(FunctionDecl *FD,
476 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
2081 CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl,
2088 CallExpr *
2107 CallExpr *Exp = CallExpr::Create(
2107 CallExpr *Exp = CallExpr::Create(
2635 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl, ClsExprs,
2644 CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl,
2688 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2688 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2728 CallExpr::Create(*Context, NSArrayDRE, InitExprs, NSArrayFType, VK_LValue,
2758 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl, ClsExprs,
2768 CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl,
2809 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2809 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2857 CallExpr::Create(*Context, NSDictDRE, ValueExprs, NSDictFType, VK_LValue,
2876 Expr *NSKeyCallExpr = CallExpr::Create(
2900 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl, ClsExprs,
2909 CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl,
2960 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2960 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
3172 CallExpr *STCE = CallExpr::Create(*Context, DRE, MsgExprs, castType,
3172 CallExpr *STCE = CallExpr::Create(*Context, DRE, MsgExprs, castType,
3250 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetMetaClassFunctionDecl,
3273 SuperRep = CallExpr::Create(*Context, DRE, InitExprs, superType,
3314 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl, ClsExprs,
3345 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl, ClsExprs,
3368 SuperRep = CallExpr::Create(*Context, DRE, InitExprs, superType,
3419 CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl,
3533 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
3533 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
4550 Stmt *RewriteModernObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
4640 for (CallExpr::arg_iterator I = Exp->arg_begin(),
4644 CallExpr *CE = CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(),
4644 CallExpr *CE = CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(),
5386 NewRep = CallExpr::Create(*Context, DRE, InitExprs, FType, VK_LValue,
5631 if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
5631 if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp 349 CallExpr *SynthesizeCallToFunctionDecl(FunctionDecl *FD,
353 CallExpr *SynthMsgSendStretCallExpr(FunctionDecl *MsgSendStretFlavor,
386 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
1996 CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl,
2003 CallExpr *
2023 CallExpr *Exp = CallExpr::Create(
2023 CallExpr *Exp = CallExpr::Create(
2583 CallExpr *RewriteObjC::SynthMsgSendStretCallExpr(FunctionDecl *MsgSendStretFlavor,
2609 CallExpr *STCE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2609 CallExpr *STCE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2676 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetMetaClassFunctionDecl,
2702 SuperRep = CallExpr::Create(*Context, DRE, InitExprs, superType,
2743 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl, ClsExprs,
2770 CallExpr *Cls = SynthesizeCallToFunctionDecl(GetClassFunctionDecl, ClsExprs,
2797 SuperRep = CallExpr::Create(*Context, DRE, InitExprs, superType,
2848 CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl,
2962 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2962 CallExpr *CE = CallExpr::Create(*Context, PE, MsgExprs, FT->getReturnType(),
2971 CallExpr *STCE = SynthMsgSendStretCallExpr(MsgSendStretFlavor,
3718 Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
3808 for (CallExpr::arg_iterator I = Exp->arg_begin(),
3812 CallExpr *CE = CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(),
3812 CallExpr *CE = CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(),
4522 NewRep = CallExpr::Create(*Context, DRE, InitExprs, FType, VK_LValue,
4733 if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
4733 if (CallExpr *CE = dyn_cast<CallExpr>(S)) {
tools/clang/lib/Index/IndexBody.cpp 93 } else if (auto CE = dyn_cast<CallExpr>(Parent)) {
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp 192 const CallExpr *CE = dyn_cast<CallExpr>(B.getAs<CFGStmt>()->getStmt());
192 const CallExpr *CE = dyn_cast<CallExpr>(B.getAs<CFGStmt>()->getStmt());
tools/clang/lib/Sema/SemaCUDA.cpp 529 } else if (const CallExpr *CE = dyn_cast<CallExpr>(Init)) {
529 } else if (const CallExpr *CE = dyn_cast<CallExpr>(Init)) {
tools/clang/lib/Sema/SemaCast.cpp 2552 if (!isa<CallExpr>(SrcExpr.get()))
tools/clang/lib/Sema/SemaChecking.cpp 110 static bool checkArgCount(Sema &S, CallExpr *call, unsigned desiredArgCount) {
130 static bool SemaBuiltinAnnotation(Sema &S, CallExpr *TheCall) {
156 static bool SemaBuiltinMSVCAnnotation(Sema &S, CallExpr *TheCall) {
180 static bool SemaBuiltinAddressof(Sema &S, CallExpr *TheCall) {
196 static bool SemaBuiltinPreserveAI(Sema &S, CallExpr *TheCall) {
204 static bool SemaBuiltinOverflow(Sema &S, CallExpr *TheCall) {
249 static bool SemaBuiltinCallWithStaticChain(Sema &S, CallExpr *BuiltinCall) {
264 auto CE = cast<CallExpr>(Call);
316 CallExpr *TheCall) {
455 static bool SemaBuiltinSEHScopeCheck(Sema &SemaRef, CallExpr *TheCall,
516 static bool checkOpenCLSubgroupExt(Sema &S, CallExpr *Call) {
525 static bool SemaOpenCLBuiltinNDRangeAndBlock(Sema &S, CallExpr *TheCall) {
552 static bool SemaOpenCLBuiltinKernelWorkGroupSize(Sema &S, CallExpr *TheCall) {
569 static bool checkOpenCLEnqueueLocalSizeArgs(Sema &S, CallExpr *TheCall,
580 static bool checkOpenCLEnqueueVariadicArgs(Sema &S, CallExpr *TheCall,
628 static bool SemaOpenCLBuiltinEnqueueKernel(Sema &S, CallExpr *TheCall) {
754 static bool checkOpenCLPipeArg(Sema &S, CallExpr *Call) {
804 static bool checkOpenCLPipePacketType(Sema &S, CallExpr *Call, unsigned Idx) {
827 static bool SemaBuiltinRWPipe(Sema &S, CallExpr *Call) {
882 static bool SemaBuiltinReserveRWPipe(Sema &S, CallExpr *Call) {
911 static bool SemaBuiltinCommitRWPipe(Sema &S, CallExpr *Call) {
934 static bool SemaBuiltinPipePackets(Sema &S, CallExpr *Call) {
954 CallExpr *Call) {
997 static ExprResult SemaBuiltinLaunder(Sema &S, CallExpr *TheCall) {
1060 CheckBuiltinTargetSupport(Sema &S, unsigned BuiltinID, CallExpr *TheCall,
1073 CallExpr *TheCall) {
1652 bool Sema::CheckNeonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1720 bool Sema::CheckMVEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1728 bool Sema::CheckARMBuiltinExclusiveCall(unsigned BuiltinID, CallExpr *TheCall,
1843 bool Sema::CheckARMBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
1896 CallExpr *TheCall) {
1959 CallExpr *TheCall) {
1992 bool Sema::CheckHexagonBuiltinCpu(unsigned BuiltinID, CallExpr *TheCall) {
2811 bool Sema::CheckHexagonBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall) {
3047 CallExpr *TheCall) {
3062 bool Sema::CheckMipsBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
3235 bool Sema::CheckPPCBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
3301 CallExpr *TheCall) {
3368 static bool SemaBuiltinCpuSupports(Sema &S, CallExpr *TheCall) {
3388 static bool SemaBuiltinCpuIs(Sema &S, CallExpr *TheCall) {
3406 bool Sema::CheckX86BuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) {
3612 CallExpr *TheCall) {
3724 bool Sema::CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
4373 bool Sema::CheckFunctionCall(FunctionDecl *FDecl, CallExpr *TheCall,
4439 bool Sema::CheckPointerCall(NamedDecl *NDecl, CallExpr *TheCall,
4472 bool Sema::CheckOtherCall(CallExpr *TheCall, const FunctionProtoType *Proto) {
4515 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get());
4515 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get());
4999 static bool checkBuiltinArgument(Sema &S, CallExpr *E, unsigned ArgIndex) {
5025 CallExpr *TheCall = static_cast<CallExpr *>(TheCallResult.get());
5392 CallExpr *TheCall = (CallExpr *)TheCallResult.get();
5591 bool Sema::SemaBuiltinVAStart(unsigned BuiltinID, CallExpr *TheCall) {
5670 bool Sema::SemaBuiltinVAStartARMMicrosoft(CallExpr *Call) {
5720 bool Sema::SemaBuiltinUnorderedCompare(CallExpr *TheCall) {
5765 bool Sema::SemaBuiltinFPClassification(CallExpr *TheCall, unsigned NumArgs) {
5816 bool Sema::SemaBuiltinVSX(CallExpr *TheCall) {
5870 ExprResult Sema::SemaBuiltinShuffleVector(CallExpr *TheCall) {
5988 bool Sema::SemaBuiltinPrefetch(CallExpr *TheCall) {
6008 bool Sema::SemaBuiltinAssume(CallExpr *TheCall) {
6023 bool Sema::SemaBuiltinAllocaWithAlign(CallExpr *TheCall) {
6056 bool Sema::SemaBuiltinAssumeAligned(CallExpr *TheCall) {
6096 bool Sema::SemaBuiltinOSLogFormat(CallExpr *TheCall) {
6178 bool Sema::SemaBuiltinConstantArg(CallExpr *TheCall, int ArgNum,
6195 bool Sema::SemaBuiltinConstantArgRange(CallExpr *TheCall, int ArgNum,
6228 bool Sema::SemaBuiltinConstantArgMultiple(CallExpr *TheCall, int ArgNum,
6250 bool Sema::SemaBuiltinConstantArgPower2(CallExpr *TheCall, int ArgNum) {
6296 bool Sema::SemaBuiltinConstantArgShiftedByte(CallExpr *TheCall, int ArgNum) {
6320 bool Sema::SemaBuiltinConstantArgShiftedByteOrXXFF(CallExpr *TheCall,
6344 bool Sema::SemaBuiltinARMMemoryTaggingCall(unsigned BuiltinID, CallExpr *TheCall) {
6499 bool Sema::SemaBuiltinARMSpecialReg(unsigned BuiltinID, CallExpr *TheCall,
6600 bool Sema::SemaBuiltinLongjmp(CallExpr *TheCall) {
6621 bool Sema::SemaBuiltinSetjmp(CallExpr *TheCall) {
6958 const CallExpr *CE = cast<CallExpr>(E);
6958 const CallExpr *CE = cast<CallExpr>(E);
9165 void Sema::CheckAbsoluteValueFunction(const CallExpr *Call,
9245 void Sema::CheckMaxUnsignedZero(const CallExpr *Call,
9524 static void CheckMemaccessSize(Sema &S, unsigned BId, const CallExpr *Call) {
9577 void Sema::CheckMemaccessArguments(const CallExpr *Call,
9805 void Sema::CheckStrlcpycatArguments(const CallExpr *Call,
9826 if (const CallExpr *SizeCall = dyn_cast<CallExpr>(SizeArg)) {
9826 if (const CallExpr *SizeCall = dyn_cast<CallExpr>(SizeArg)) {
9881 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
9881 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
9893 void Sema::CheckStrncatArguments(const CallExpr *CE,
10036 if (CallExpr* CL = dyn_cast<CallExpr>(LeftExprSansParen))
10036 if (CallExpr* CL = dyn_cast<CallExpr>(LeftExprSansParen))
10040 if (CallExpr* CR = dyn_cast<CallExpr>(RightExprSansParen))
10040 if (CallExpr* CR = dyn_cast<CallExpr>(RightExprSansParen))
11277 static void CheckImplicitArgumentConversions(Sema &S, CallExpr *TheCall,
11305 if (isa<CallExpr>(E))
11699 if (Target->isBooleanType() && isa<CallExpr>(E)) {
11703 CallExpr *CEx = cast<CallExpr>(E);
11703 CallExpr *CEx = cast<CallExpr>(E);
12065 if (CallExpr *Call = dyn_cast<CallExpr>(E))
12065 if (CallExpr *Call = dyn_cast<CallExpr>(E))
12182 } else if (const CallExpr *Call = dyn_cast<CallExpr>(E)) {
12182 } else if (const CallExpr *Call = dyn_cast<CallExpr>(E)) {
12279 if (auto *Call = dyn_cast<CallExpr>(E->IgnoreParenImpCasts())) {
12279 if (auto *Call = dyn_cast<CallExpr>(E->IgnoreParenImpCasts())) {
12457 else if (auto Call = dyn_cast<CallExpr>(E))
12922 void VisitCallExpr(CallExpr *CE) {
13613 } else if (CallExpr *CE = dyn_cast<CallExpr>(e)) {
13613 } else if (CallExpr *CE = dyn_cast<CallExpr>(e)) {
14142 const CallExpr *CE = dyn_cast<CallExpr>(RHSExpr);
14142 const CallExpr *CE = dyn_cast<CallExpr>(RHSExpr);
tools/clang/lib/Sema/SemaCoroutine.cpp 425 CallExpr *AwaitReady = cast<CallExpr>(Calls.Results[ACT::ACT_Ready]);
425 CallExpr *AwaitReady = cast<CallExpr>(Calls.Results[ACT::ACT_Ready]);
440 CallExpr *AwaitSuspend = cast<CallExpr>(Calls.Results[ACT::ACT_Suspend]);
440 CallExpr *AwaitSuspend = cast<CallExpr>(Calls.Results[ACT::ACT_Suspend]);
tools/clang/lib/Sema/SemaDecl.cpp11020 void VisitCallExpr(CallExpr *E) {
tools/clang/lib/Sema/SemaDeclCXX.cpp 3729 void VisitCallExpr(CallExpr *E) {
tools/clang/lib/Sema/SemaExceptionSpec.cpp 992 if (S.getLangOpts().CPlusPlus17 && isa<CallExpr>(E)) {
993 E = cast<CallExpr>(E)->getCallee();
1103 const CallExpr *CE = cast<CallExpr>(E);
1103 const CallExpr *CE = cast<CallExpr>(E);
tools/clang/lib/Sema/SemaExpr.cpp 5026 Sema::ConvertArgumentsForCall(CallExpr *Call, Expr *Fn,
5631 return CallExpr::Create(Context, Fn, /*Args=*/{}, Context.VoidTy,
5645 Context, Fn, cast<CallExpr>(ExecConfig), ArgExprs,
5653 return CallExpr::Create(Context, Fn, ArgExprs, Context.DependentTy,
5682 return CallExpr::Create(Context, Fn, ArgExprs, Context.DependentTy,
5870 CallExpr *TheCall;
5875 CUDAKernelCallExpr::Create(Context, Fn, cast<CallExpr>(Config), Args,
5878 TheCall = CallExpr::Create(Context, Fn, Args, ResultTy, VK_RValue,
5892 CallExpr *TheOldCall = TheCall;
5893 TheCall = dyn_cast<CallExpr>(Result.get());
5905 Context, Fn, cast<CallExpr>(Config), Args, ResultTy, VK_RValue,
5908 TheCall = CallExpr::Create(Context, Fn, Args, ResultTy, VK_RValue,
7314 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
7314 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
11582 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
11582 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
17141 CallExpr *CE, FunctionDecl *FD) {
17155 CallExpr *CE;
17158 CallReturnIncompleteDiagnoser(FunctionDecl *FD, CallExpr *CE)
17475 if (isa<CallExpr>(E->getSubExpr())) {
17817 if (CallExpr *call = dyn_cast<CallExpr>(E)) {
17817 if (CallExpr *call = dyn_cast<CallExpr>(E)) {
17934 return CallExpr::Create(Context, E, /*Args=*/{}, Context.IntTy,
tools/clang/lib/Sema/SemaExprCXX.cpp 1329 if (Ty->isDependentType() || CallExpr::hasAnyTypeDependentArguments(Exprs)) {
3443 static bool resolveBuiltinNewDeleteOverload(Sema &S, CallExpr *TheCall,
3533 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get());
3533 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get());
6376 if (CallExpr *Call = dyn_cast<CallExpr>(E)) {
6376 if (CallExpr *Call = dyn_cast<CallExpr>(E)) {
6613 CallExpr *TopCall = TopBind ? dyn_cast<CallExpr>(TopBind->getSubExpr())
6613 CallExpr *TopCall = TopBind ? dyn_cast<CallExpr>(TopBind->getSubExpr())
6637 CallExpr *Call = ExprEvalContexts.back().DelayedDecltypeCalls[I];
6775 CallExpr *CE = dyn_cast<CallExpr>(Base);
6775 CallExpr *CE = dyn_cast<CallExpr>(Base);
7858 if (auto *CE = dyn_cast<CallExpr>(ResultCall))
7858 if (auto *CE = dyn_cast<CallExpr>(ResultCall))
tools/clang/lib/Sema/SemaExprObjC.cpp 3447 ACCResult VisitCallExpr(CallExpr *e) {
tools/clang/lib/Sema/SemaFixItUtils.cpp 69 isa<CallExpr>(Expr) ||
tools/clang/lib/Sema/SemaInit.cpp 6813 } else if (auto *CE = dyn_cast<CallExpr>(Call)) {
6813 } else if (auto *CE = dyn_cast<CallExpr>(Call)) {
6850 if (auto *CE = dyn_cast<CallExpr>(Call)) {
6850 if (auto *CE = dyn_cast<CallExpr>(Call)) {
6953 if (isa<CallExpr>(Init)) {
7200 if (isa<CallExpr>(Init) || isa<CXXConstructExpr>(Init)) {
7606 const CallExpr *CE = dyn_cast<CallExpr>(InitExpr->IgnoreParens());
7606 const CallExpr *CE = dyn_cast<CallExpr>(InitExpr->IgnoreParens());
tools/clang/lib/Sema/SemaOpenMP.cpp13556 CallExpr::Create(Context, OVE, Args, Context.VoidTy, VK_RValue, ELoc);
tools/clang/lib/Sema/SemaOverload.cpp 7157 alignas(CallExpr) char Buffer[sizeof(CallExpr) + sizeof(Stmt *)];
7158 CallExpr *TheTemporaryCall = CallExpr::CreateTemporary(
7158 CallExpr *TheTemporaryCall = CallExpr::CreateTemporary(
12354 CallExpr *CE = CallExpr::Create(Context, Fn, Args, Context.DependentTy,
12354 CallExpr *CE = CallExpr::Create(Context, Fn, Args, Context.DependentTy,
12642 CallExpr *TheCall = CXXOperatorCallExpr::Create(
13365 return CallExpr::Create(Context, MemExprE, Args, Context.VoidTy, VK_RValue,
tools/clang/lib/Sema/SemaStmt.cpp 281 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
281 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
2036 CallExpr *CE = dyn_cast<CallExpr>(E);
2036 CallExpr *CE = dyn_cast<CallExpr>(E);
tools/clang/lib/Sema/TreeTransform.h 3242 ExprResult TheCall = CallExpr::Create(
3247 return SemaRef.SemaBuiltinShuffleVector(cast<CallExpr>(TheCall.get()));
tools/clang/lib/Serialization/ASTReaderStmt.cpp 771 void ASTStmtReader::VisitCallExpr(CallExpr *E) {
2675 S = CallExpr::CreateEmpty(
tools/clang/lib/Serialization/ASTWriterStmt.cpp 680 void ASTStmtWriter::VisitCallExpr(CallExpr *E) {
685 for (CallExpr::arg_iterator Arg = E->arg_begin(), ArgEnd = E->arg_end();
1230 for (CallExpr::arg_iterator Arg = E->arg_begin(), ArgEnd = E->arg_end();
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp 342 class CFNumberChecker : public Checker< check::PreStmt<CallExpr> > {
348 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
427 void CFNumberChecker::checkPreStmt(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp 108 void evalMemcpy(CheckerContext &C, const CallExpr *CE) const;
109 void evalMempcpy(CheckerContext &C, const CallExpr *CE) const;
110 void evalMemmove(CheckerContext &C, const CallExpr *CE) const;
111 void evalBcopy(CheckerContext &C, const CallExpr *CE) const;
112 void evalCopyCommon(CheckerContext &C, const CallExpr *CE,
120 void evalMemcmp(CheckerContext &C, const CallExpr *CE) const;
122 void evalstrLength(CheckerContext &C, const CallExpr *CE) const;
123 void evalstrnLength(CheckerContext &C, const CallExpr *CE) const;
125 const CallExpr *CE,
128 void evalStrcpy(CheckerContext &C, const CallExpr *CE) const;
129 void evalStrncpy(CheckerContext &C, const CallExpr *CE) const;
130 void evalStpcpy(CheckerContext &C, const CallExpr *CE) const;
131 void evalStrlcpy(CheckerContext &C, const CallExpr *CE) const;
133 const CallExpr *CE,
139 void evalStrcat(CheckerContext &C, const CallExpr *CE) const;
140 void evalStrncat(CheckerContext &C, const CallExpr *CE) const;
141 void evalStrlcat(CheckerContext &C, const CallExpr *CE) const;
143 void evalStrcmp(CheckerContext &C, const CallExpr *CE) const;
144 void evalStrncmp(CheckerContext &C, const CallExpr *CE) const;
145 void evalStrcasecmp(CheckerContext &C, const CallExpr *CE) const;
146 void evalStrncasecmp(CheckerContext &C, const CallExpr *CE) const;
148 const CallExpr *CE,
152 void evalStrsep(CheckerContext &C, const CallExpr *CE) const;
154 void evalStdCopy(CheckerContext &C, const CallExpr *CE) const;
155 void evalStdCopyBackward(CheckerContext &C, const CallExpr *CE) const;
156 void evalStdCopyCommon(CheckerContext &C, const CallExpr *CE) const;
157 void evalMemset(CheckerContext &C, const CallExpr *CE) const;
158 void evalBzero(CheckerContext &C, const CallExpr *CE) const;
1139 const CallExpr *CE,
1240 void CStringChecker::evalMemcpy(CheckerContext &C, const CallExpr *CE) const {
1249 void CStringChecker::evalMempcpy(CheckerContext &C, const CallExpr *CE) const {
1258 void CStringChecker::evalMemmove(CheckerContext &C, const CallExpr *CE) const {
1267 void CStringChecker::evalBcopy(CheckerContext &C, const CallExpr *CE) const {
1273 void CStringChecker::evalMemcmp(CheckerContext &C, const CallExpr *CE) const {
1347 const CallExpr *CE) const {
1353 const CallExpr *CE) const {
1358 void CStringChecker::evalstrLengthCommon(CheckerContext &C, const CallExpr *CE,
1477 void CStringChecker::evalStrcpy(CheckerContext &C, const CallExpr *CE) const {
1485 void CStringChecker::evalStrncpy(CheckerContext &C, const CallExpr *CE) const {
1493 void CStringChecker::evalStpcpy(CheckerContext &C, const CallExpr *CE) const {
1501 void CStringChecker::evalStrlcpy(CheckerContext &C, const CallExpr *CE) const {
1510 void CStringChecker::evalStrcat(CheckerContext &C, const CallExpr *CE) const {
1518 void CStringChecker::evalStrncat(CheckerContext &C, const CallExpr *CE) const {
1526 void CStringChecker::evalStrlcat(CheckerContext &C, const CallExpr *CE) const {
1539 void CStringChecker::evalStrcpyCommon(CheckerContext &C, const CallExpr *CE,
1882 void CStringChecker::evalStrcmp(CheckerContext &C, const CallExpr *CE) const {
1887 void CStringChecker::evalStrncmp(CheckerContext &C, const CallExpr *CE) const {
1893 const CallExpr *CE) const {
1899 const CallExpr *CE) const {
1904 void CStringChecker::evalStrcmpCommon(CheckerContext &C, const CallExpr *CE,
2031 void CStringChecker::evalStrsep(CheckerContext &C, const CallExpr *CE) const {
2090 void CStringChecker::evalStdCopy(CheckerContext &C, const CallExpr *CE) const {
2095 const CallExpr *CE) const {
2100 const CallExpr *CE) const {
2127 void CStringChecker::evalMemset(CheckerContext &C, const CallExpr *CE) const {
2175 void CStringChecker::evalBzero(CheckerContext &C, const CallExpr *CE) const {
2224 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
2224 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
2263 const auto *CE = cast<CallExpr>(Call.getOriginExpr());
2263 const auto *CE = cast<CallExpr>(Call.getOriginExpr());
tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp 55 if (const auto *CE = dyn_cast<CallExpr>(E)) {
55 if (const auto *CE = dyn_cast<CallExpr>(E)) {
80 bool containsBadStrncatPattern(const CallExpr *CE);
101 bool containsBadStrlcpyStrlcatPattern(const CallExpr *CE);
112 void VisitCallExpr(CallExpr *CE);
122 bool WalkAST::containsBadStrncatPattern(const CallExpr *CE) {
153 bool WalkAST::containsBadStrlcpyStrlcatPattern(const CallExpr *CE) {
213 void WalkAST::VisitCallExpr(CallExpr *CE) {
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp 32 : public Checker< check::PreStmt<CallExpr>,
54 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
314 void CallAndMessageChecker::checkPreStmt(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp 85 void VisitCallExpr(CallExpr *CE);
93 bool checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD);
99 void checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD);
100 void checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD);
101 void checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD);
102 void checkCall_gets(const CallExpr *CE, const FunctionDecl *FD);
103 void checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD);
104 void checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD);
105 void checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD);
106 void checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD);
107 void checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD);
108 void checkDeprecatedOrUnsafeBufferHandling(const CallExpr *CE,
110 void checkCall_rand(const CallExpr *CE, const FunctionDecl *FD);
111 void checkCall_random(const CallExpr *CE, const FunctionDecl *FD);
112 void checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD);
113 void checkUncheckedReturnValue(CallExpr *CE);
127 void WalkAST::VisitCallExpr(CallExpr *CE) {
188 if (CallExpr *CE = dyn_cast<CallExpr>(Child))
188 if (CallExpr *CE = dyn_cast<CallExpr>(Child))
330 void WalkAST::checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD) {
372 void WalkAST::checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD) {
415 void WalkAST::checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD) {
457 void WalkAST::checkCall_gets(const CallExpr *CE, const FunctionDecl *FD) {
493 void WalkAST::checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD) {
533 void WalkAST::checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD) {
574 void WalkAST::checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD) {
659 void WalkAST::checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD) {
698 void WalkAST::checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD) {
735 void WalkAST::checkDeprecatedOrUnsafeBufferHandling(const CallExpr *CE,
806 bool WalkAST::checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD) {
837 void WalkAST::checkCall_rand(const CallExpr *CE, const FunctionDecl *FD) {
880 void WalkAST::checkCall_random(const CallExpr *CE, const FunctionDecl *FD) {
908 void WalkAST::checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD) {
931 void WalkAST::checkUncheckedReturnValue(CallExpr *CE) {
tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp 229 bool evalCall(const CallExpr *CE, CheckerContext &C) const { return true; }
tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp 33 mutable llvm::DenseMap<const CallExpr *, ReachedStat> ReachedStats;
35 void analyzerEval(const CallExpr *CE, CheckerContext &C) const;
36 void analyzerCheckInlined(const CallExpr *CE, CheckerContext &C) const;
37 void analyzerWarnIfReached(const CallExpr *CE, CheckerContext &C) const;
38 void analyzerNumTimesReached(const CallExpr *CE, CheckerContext &C) const;
39 void analyzerCrash(const CallExpr *CE, CheckerContext &C) const;
40 void analyzerWarnOnDeadSymbol(const CallExpr *CE, CheckerContext &C) const;
41 void analyzerDump(const CallExpr *CE, CheckerContext &C) const;
42 void analyzerExplain(const CallExpr *CE, CheckerContext &C) const;
43 void analyzerPrintState(const CallExpr *CE, CheckerContext &C) const;
44 void analyzerGetExtent(const CallExpr *CE, CheckerContext &C) const;
45 void analyzerHashDump(const CallExpr *CE, CheckerContext &C) const;
46 void analyzerDenote(const CallExpr *CE, CheckerContext &C) const;
47 void analyzerExpress(const CallExpr *CE, CheckerContext &C) const;
69 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
69 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
103 static const char *getArgumentValueString(const CallExpr *CE,
155 void ExprInspectionChecker::analyzerEval(const CallExpr *CE,
167 void ExprInspectionChecker::analyzerWarnIfReached(const CallExpr *CE,
172 void ExprInspectionChecker::analyzerNumTimesReached(const CallExpr *CE,
181 void ExprInspectionChecker::analyzerCheckInlined(const CallExpr *CE,
196 void ExprInspectionChecker::analyzerExplain(const CallExpr *CE,
208 void ExprInspectionChecker::analyzerDump(const CallExpr *CE,
223 void ExprInspectionChecker::analyzerGetExtent(const CallExpr *CE,
242 void ExprInspectionChecker::analyzerPrintState(const CallExpr *CE,
247 void ExprInspectionChecker::analyzerWarnOnDeadSymbol(const CallExpr *CE,
297 void ExprInspectionChecker::analyzerCrash(const CallExpr *CE,
302 void ExprInspectionChecker::analyzerHashDump(const CallExpr *CE,
314 void ExprInspectionChecker::analyzerDenote(const CallExpr *CE,
390 void ExprInspectionChecker::analyzerExpress(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp 186 const auto *SW = Nodes.getNodeAs<CallExpr>(WarnAtNode);
186 const auto *SW = Nodes.getNodeAs<CallExpr>(WarnAtNode);
tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp 38 : public Checker<check::PostStmt<CallExpr>, check::PreStmt<CallExpr>> {
38 : public Checker<check::PostStmt<CallExpr>, check::PreStmt<CallExpr>> {
45 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const;
47 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
102 bool checkPre(const CallExpr *CE, CheckerContext &C) const;
105 void addSourcesPre(const CallExpr *CE, CheckerContext &C) const;
108 bool propagateFromPre(const CallExpr *CE, CheckerContext &C) const;
121 bool checkUncontrolledFormatString(const CallExpr *CE,
130 bool checkSystemCall(const CallExpr *CE, StringRef Name,
139 bool checkTaintedBufferSize(const CallExpr *CE, const FunctionDecl *FDecl,
145 bool checkCustomSinks(const CallExpr *CE, StringRef Name,
166 using PropagationFuncType = bool (*)(bool IsTainted, const CallExpr *,
225 ProgramStateRef process(const CallExpr *CE, CheckerContext &C) const;
228 static bool postSocket(bool IsTainted, const CallExpr *CE,
443 void GenericTaintChecker::checkPreStmt(const CallExpr *CE,
455 void GenericTaintChecker::checkPostStmt(const CallExpr *CE,
467 void GenericTaintChecker::addSourcesPre(const CallExpr *CE,
494 bool GenericTaintChecker::propagateFromPre(const CallExpr *CE,
532 bool GenericTaintChecker::checkPre(const CallExpr *CE,
584 GenericTaintChecker::TaintPropagationRule::process(const CallExpr *CE,
650 const CallExpr *CE,
697 static bool getPrintfFormatArgumentNum(const CallExpr *CE,
749 const CallExpr *CE, CheckerContext &C) const {
761 bool GenericTaintChecker::checkSystemCall(const CallExpr *CE, StringRef Name,
787 bool GenericTaintChecker::checkTaintedBufferSize(const CallExpr *CE,
824 bool GenericTaintChecker::checkCustomSinks(const CallExpr *CE, StringRef Name,
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp 1220 bool VisitCallExpr(const CallExpr *CE);
1280 bool PluralMisuseChecker::MethodCrawler::VisitCallExpr(const CallExpr *CE) {
tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp 29 class MacOSKeychainAPIChecker : public Checker<check::PreStmt<CallExpr>,
30 check::PostStmt<CallExpr>,
59 void checkPreStmt(const CallExpr *S, CheckerContext &C) const;
60 void checkPostStmt(const CallExpr *S, CheckerContext &C) const;
249 void MacOSKeychainAPIChecker::checkPreStmt(const CallExpr *CE,
402 void MacOSKeychainAPIChecker::checkPostStmt(const CallExpr *CE,
634 const CallExpr *CE =
635 cast<CallExpr>(N->getLocation().castAs<StmtPoint>().getStmt());
tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp 32 class MacOSXAPIChecker : public Checker< check::PreStmt<CallExpr> > {
38 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
40 void CheckDispatchOnce(CheckerContext &C, const CallExpr *CE,
64 void MacOSXAPIChecker::CheckDispatchOnce(CheckerContext &C, const CallExpr *CE,
152 void MacOSXAPIChecker::checkPreStmt(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp 333 check::PostStmt<CallExpr>, check::PostStmt<CXXNewExpr>,
360 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const;
436 const CallExpr *CE,
449 static ProgramStateRef MallocMemAux(CheckerContext &C, const CallExpr *CE,
463 static ProgramStateRef MallocMemAux(CheckerContext &C, const CallExpr *CE,
474 performKernelMalloc(const CallExpr *CE, CheckerContext &C,
494 ProgramStateRef FreeMemAttr(CheckerContext &C, const CallExpr *CE,
517 ProgramStateRef FreeMemAux(CheckerContext &C, const CallExpr *CE,
559 ProgramStateRef ReallocMemAux(CheckerContext &C, const CallExpr *CE,
576 static ProgramStateRef CallocMem(CheckerContext &C, const CallExpr *CE,
581 bool suppressDeallocationsInSuspiciousContexts(const CallExpr *CE,
709 return (Stmt && (isa<CallExpr>(Stmt) || isa<CXXNewExpr>(Stmt)) &&
732 (isa<CallExpr>(Stmt) || isa<ObjCMessageExpr>(Stmt) ||
745 return ((!Stmt || !isa<CallExpr>(Stmt)) &&
788 std::string getMessageForReturn(const CallExpr *CallExpr) override {
967 const CallExpr *CE, CheckerContext &C, const ProgramStateRef &State) const {
1055 void MallocChecker::checkPostStmt(const CallExpr *CE, CheckerContext &C) const {
1241 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
1241 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
1482 MallocChecker::MallocMemReturnsAttr(CheckerContext &C, const CallExpr *CE,
1500 const CallExpr *CE,
1511 const CallExpr *CE,
1579 const CallExpr *CE,
1600 ProgramStateRef MallocChecker::FreeMemAux(CheckerContext &C, const CallExpr *CE,
1636 if (const CallExpr *CE = dyn_cast<CallExpr>(S)) {
1636 if (const CallExpr *CE = dyn_cast<CallExpr>(S)) {
1681 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
1681 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
2393 const CallExpr *CE,
2497 ProgramStateRef MallocChecker::CallocMem(CheckerContext &C, const CallExpr *CE,
2808 const CallExpr *CE, CheckerContext &C) const {
3251 } else if (const auto *CallE = dyn_cast<CallExpr>(S)) {
3251 } else if (const auto *CallE = dyn_cast<CallExpr>(S)) {
tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp 311 if (const CallExpr *TheCall = dyn_cast<CallExpr>(CS->getStmt())) {
311 if (const CallExpr *TheCall = dyn_cast<CallExpr>(CS->getStmt())) {
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp 30 typedef std::pair<const TypeSourceInfo *, const CallExpr *> TypeCallPair;
42 const CallExpr *AllocCall;
46 const CallExpr *AllocCall)
90 TypeCallPair VisitCallExpr(const CallExpr *E) {
190 for (CallExpr::const_arg_iterator ai = i->AllocCall->arg_begin(),
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp 80 void VisitCallExpr(CallExpr *CE);
84 static StringRef getCalleeName(CallExpr *CE) {
96 void WalkAST::VisitCallExpr(CallExpr *CE) {
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp 30 class ObjCContainersChecker : public Checker< check::PreStmt<CallExpr>,
31 check::PostStmt<CallExpr>,
53 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const;
54 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
86 void ObjCContainersChecker::checkPostStmt(const CallExpr *CE,
109 void ObjCContainersChecker::checkPreStmt(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp 48 check::PostStmt<CallExpr>, check::DeadSymbols> {
69 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const;
217 void PointerArithChecker::checkPostStmt(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp 40 const auto *MarkedStmt = Match.getNodeAs<CallExpr>(WarnAtNode);
40 const auto *MarkedStmt = Match.getNodeAs<CallExpr>(WarnAtNode);
tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp 69 : public Checker<check::PostStmt<CallExpr>, check::DeadSymbols> {
81 void checkPostStmt(const CallExpr *CE, CheckerContext &C) const;
86 void AcquireLock(CheckerContext &C, const CallExpr *CE, SVal lock,
89 void ReleaseLock(CheckerContext &C, const CallExpr *CE, SVal lock) const;
90 void DestroyLock(CheckerContext &C, const CallExpr *CE, SVal Lock,
92 void InitLock(CheckerContext &C, const CallExpr *CE, SVal Lock) const;
93 void reportUseDestroyedBug(CheckerContext &C, const CallExpr *CE) const;
109 void PthreadLockChecker::checkPostStmt(const CallExpr *CE,
216 void PthreadLockChecker::AcquireLock(CheckerContext &C, const CallExpr *CE,
288 void PthreadLockChecker::ReleaseLock(CheckerContext &C, const CallExpr *CE,
346 void PthreadLockChecker::DestroyLock(CheckerContext &C, const CallExpr *CE,
408 void PthreadLockChecker::InitLock(CheckerContext &C, const CallExpr *CE,
449 const CallExpr *CE) const {
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp 896 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
896 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp 204 if (const auto *CE = dyn_cast<CallExpr>(S))
204 if (const auto *CE = dyn_cast<CallExpr>(S))
216 if (const CallExpr *CE = dyn_cast<CallExpr>(S)) {
216 if (const CallExpr *CE = dyn_cast<CallExpr>(S)) {
557 if (const CallExpr *CE = dyn_cast<CallExpr>(S)) {
557 if (const CallExpr *CE = dyn_cast<CallExpr>(S)) {
tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp 193 bool matchesCall(const CallExpr *CE) const;
217 static QualType getArgType(const CallExpr *CE, ArgNoTy ArgNo) {
231 const CallExpr *CE,
345 const CallExpr *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
345 const CallExpr *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
376 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
376 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
404 const CallExpr *CE) const {
433 const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp 79 void Fopen(CheckerContext &C, const CallExpr *CE) const;
80 void Tmpfile(CheckerContext &C, const CallExpr *CE) const;
81 void Fclose(CheckerContext &C, const CallExpr *CE) const;
82 void Fread(CheckerContext &C, const CallExpr *CE) const;
83 void Fwrite(CheckerContext &C, const CallExpr *CE) const;
84 void Fseek(CheckerContext &C, const CallExpr *CE) const;
85 void Ftell(CheckerContext &C, const CallExpr *CE) const;
86 void Rewind(CheckerContext &C, const CallExpr *CE) const;
87 void Fgetpos(CheckerContext &C, const CallExpr *CE) const;
88 void Fsetpos(CheckerContext &C, const CallExpr *CE) const;
89 void Clearerr(CheckerContext &C, const CallExpr *CE) const;
90 void Feof(CheckerContext &C, const CallExpr *CE) const;
91 void Ferror(CheckerContext &C, const CallExpr *CE) const;
92 void Fileno(CheckerContext &C, const CallExpr *CE) const;
94 void OpenFileAux(CheckerContext &C, const CallExpr *CE) const;
98 ProgramStateRef CheckDoubleClose(const CallExpr *CE, ProgramStateRef state,
112 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
112 const auto *CE = dyn_cast_or_null<CallExpr>(Call.getOriginExpr());
206 void StreamChecker::Fopen(CheckerContext &C, const CallExpr *CE) const {
210 void StreamChecker::Tmpfile(CheckerContext &C, const CallExpr *CE) const {
214 void StreamChecker::OpenFileAux(CheckerContext &C, const CallExpr *CE) const {
241 void StreamChecker::Fclose(CheckerContext &C, const CallExpr *CE) const {
247 void StreamChecker::Fread(CheckerContext &C, const CallExpr *CE) const {
253 void StreamChecker::Fwrite(CheckerContext &C, const CallExpr *CE) const {
259 void StreamChecker::Fseek(CheckerContext &C, const CallExpr *CE) const {
285 void StreamChecker::Ftell(CheckerContext &C, const CallExpr *CE) const {
291 void StreamChecker::Rewind(CheckerContext &C, const CallExpr *CE) const {
297 void StreamChecker::Fgetpos(CheckerContext &C, const CallExpr *CE) const {
303 void StreamChecker::Fsetpos(CheckerContext &C, const CallExpr *CE) const {
309 void StreamChecker::Clearerr(CheckerContext &C, const CallExpr *CE) const {
315 void StreamChecker::Feof(CheckerContext &C, const CallExpr *CE) const {
321 void StreamChecker::Ferror(CheckerContext &C, const CallExpr *CE) const {
327 void StreamChecker::Fileno(CheckerContext &C, const CallExpr *CE) const {
356 ProgramStateRef StreamChecker::CheckDoubleClose(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp 40 class UnixAPIMisuseChecker : public Checker< check::PreStmt<CallExpr> > {
47 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
49 void CheckOpen(CheckerContext &C, const CallExpr *CE) const;
50 void CheckOpenAt(CheckerContext &C, const CallExpr *CE) const;
51 void CheckPthreadOnce(CheckerContext &C, const CallExpr *CE) const;
54 const CallExpr *CE, OpenVariant Variant) const;
63 class UnixAPIPortabilityChecker : public Checker< check::PreStmt<CallExpr> > {
65 void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
70 void CheckCallocZero(CheckerContext &C, const CallExpr *CE) const;
71 void CheckMallocZero(CheckerContext &C, const CallExpr *CE) const;
72 void CheckReallocZero(CheckerContext &C, const CallExpr *CE) const;
73 void CheckReallocfZero(CheckerContext &C, const CallExpr *CE) const;
74 void CheckAllocaZero(CheckerContext &C, const CallExpr *CE) const;
75 void CheckAllocaWithAlignZero(CheckerContext &C, const CallExpr *CE) const;
76 void CheckVallocZero(CheckerContext &C, const CallExpr *CE) const;
83 const CallExpr *CE,
103 void UnixAPIMisuseChecker::checkPreStmt(const CallExpr *CE,
144 const CallExpr *CE) const {
149 const CallExpr *CE) const {
154 const CallExpr *CE,
274 const CallExpr *CE) const {
364 const CallExpr *CE,
393 const CallExpr *CE) const {
429 const CallExpr *CE) const {
434 const CallExpr *CE) const {
439 const CallExpr *CE) const {
444 const CallExpr *CE) const {
450 const CallExpr *CE) const {
455 const CallExpr *CE) const {
459 void UnixAPIPortabilityChecker::checkPreStmt(const CallExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp 133 if (const CallExpr *CE = dyn_cast<CallExpr>(S->getStmt())) {
133 if (const CallExpr *CE = dyn_cast<CallExpr>(S->getStmt())) {
tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp 62 static bool isVirtualCall(const CallExpr *CE) {
109 const auto *CE = cast<CallExpr>(Call.getOriginExpr());
109 const auto *CE = cast<CallExpr>(Call.getOriginExpr());
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp 289 const auto *CE = dyn_cast_or_null<CallExpr>(CallSite);
289 const auto *CE = dyn_cast_or_null<CallExpr>(CallSite);
295 for (CallExpr::const_arg_iterator I = CE->arg_begin(),
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp 457 return isa<CallExpr>(S) || isa<ObjCMessageExpr>(S)
670 const auto *CE = cast_or_null<CallExpr>(getOriginExpr());
670 const auto *CE = cast_or_null<CallExpr>(getOriginExpr());
1359 CallEventManager::getSimpleCall(const CallExpr *CE, ProgramStateRef State,
1432 if (const auto *CE = dyn_cast<CallExpr>(S)) {
1432 if (const auto *CE = dyn_cast<CallExpr>(S)) {
tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp 21 const FunctionDecl *CheckerContext::getCalleeDecl(const CallExpr *CE) const {
tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp 665 cast<CallExpr>(Call.getOriginExpr()),
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp 1591 VisitCallExpr(cast<CallExpr>(S), Pred, Dst);
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp 353 if (const auto *CE = dyn_cast<CallExpr>(E)) {
353 if (const auto *CE = dyn_cast<CallExpr>(E)) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp 496 void ExprEngine::VisitCallExpr(const CallExpr *CE, ExplodedNode *Pred,
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp 279 else if (const auto *CE = dyn_cast<CallExpr>(Parent)) {
279 else if (const auto *CE = dyn_cast<CallExpr>(Parent)) {
tools/clang/lib/Tooling/Transformer/RangeSelector.cpp 100 static SourceLocation findOpenParen(const CallExpr &E, const SourceManager &SM,
241 if (const auto *Arg = N->get<T>())
241 if (const auto *Arg = N->get<T>())
268 const CallExpr &CE) {
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp 631 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
631 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp 35 const CallExpr *Call = Result.Nodes.getNodeAs<clang::CallExpr>("call");
35 const CallExpr *Call = Result.Nodes.getNodeAs<clang::CallExpr>("call");
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp 45 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>("call");
45 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp 141 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
141 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp 122 << (Result.Nodes.getNodeAs<CallExpr>("StrSplit") ? 0 : 1)
tools/clang/tools/extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp 51 void RemoveCallLeaveArgs(const CallExpr* Call, StrCatCheckResult* CheckResult) {
62 const clang::CallExpr* ProcessArgument(const Expr* Arg,
69 if (const auto* SubStrcatCall = selectFirst<const CallExpr>(
69 if (const auto* SubStrcatCall = selectFirst<const CallExpr>(
81 StrCatCheckResult ProcessCall(const CallExpr* RootCall, bool IsAppend,
84 std::deque<const CallExpr*> CallsToProcess = {RootCall};
89 const CallExpr* CallExpr = CallsToProcess.front();
96 if (const clang::CallExpr* Sub =
109 const CallExpr* RootCall;
110 if ((RootCall = Result.Nodes.getNodeAs<CallExpr>("StrCat")))
112 else if ((RootCall = Result.Nodes.getNodeAs<CallExpr>("StrAppend")))
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp 76 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("Call");
76 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("Call");
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp 140 const auto *OuterCall = Result.Nodes.getNodeAs<CallExpr>("outer_call");
140 const auto *OuterCall = Result.Nodes.getNodeAs<CallExpr>("outer_call");
161 const auto *MaybeCallArg = selectFirst<const CallExpr>(
161 const auto *MaybeCallArg = selectFirst<const CallExpr>(
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.cpp 55 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
55 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
76 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
76 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
84 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
84 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
104 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
104 const auto *MatchedCall = Result.Nodes.getNodeAs<CallExpr>(FuncBindingStr);
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp 44 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("to_string");
44 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("to_string");
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp 331 if (const auto *Call = dyn_cast<CallExpr>(E)) {
331 if (const auto *Call = dyn_cast<CallExpr>(E)) {
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp 54 if (const auto *CExpr = dyn_cast<CallExpr>(E)) {
54 if (const auto *CExpr = dyn_cast<CallExpr>(E)) {
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp 109 const CallExpr &CallNode) {
127 const auto *CallNode = Result.Nodes.getNodeAs<CallExpr>("Call");
127 const auto *CallNode = Result.Nodes.getNodeAs<CallExpr>("Call");
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.h 36 const ASTContext &Context, const CallExpr &CallNode);
tools/clang/tools/extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp 60 const auto *AlgCall = Result.Nodes.getNodeAs<CallExpr>("alg");
60 const auto *AlgCall = Result.Nodes.getNodeAs<CallExpr>("alg");
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp 110 } else if (isa<MemberExpr>(Cond) || isa<CallExpr>(Cond)) {
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp 74 const Expr *Alloc = Result.Nodes.getNodeAs<CallExpr>("Alloc");
80 const auto *StrLen = Result.Nodes.getNodeAs<CallExpr>("StrLen");
80 const auto *StrLen = Result.Nodes.getNodeAs<CallExpr>("StrLen");
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp 97 const auto *CallMove = Result.Nodes.getNodeAs<CallExpr>("call-move");
97 const auto *CallMove = Result.Nodes.getNodeAs<CallExpr>("call-move");
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp 103 static const CallExpr *getStrlenExpr(const MatchFinder::MatchResult &Result) {
104 if (const auto *StrlenExpr =
105 Result.Nodes.getNodeAs<CallExpr>(WrongLengthExprName))
130 if (const CallExpr *StrlenCE = getStrlenExpr(Result))
238 if (const CallExpr *StrlenCE = getStrlenExpr(Result))
374 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
374 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
413 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
413 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
425 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
425 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
450 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
450 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
471 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
471 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
792 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
792 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
843 diag(Result.Nodes.getNodeAs<CallExpr>(FunctionExprName)->getBeginLoc(),
915 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
915 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
951 diag(Result.Nodes.getNodeAs<CallExpr>(FunctionExprName)->getBeginLoc(),
961 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
961 const auto *FunctionExpr = Result.Nodes.getNodeAs<CallExpr>(FunctionExprName);
966 if (const CallExpr *StrlenExpr = getStrlenExpr(Result)) {
997 diag(Result.Nodes.getNodeAs<CallExpr>(FunctionExprName)->getBeginLoc(),
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp 22 const CallExpr *MatchedCall = cast<CallExpr>(
22 const CallExpr *MatchedCall = cast<CallExpr>(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp 91 else if (const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call")) {
91 else if (const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call")) {
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp 171 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
171 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp 51 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
51 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp 50 if (const auto *Call = Result.Nodes.getNodeAs<CallExpr>("dest")) {
50 if (const auto *Call = Result.Nodes.getNodeAs<CallExpr>("dest")) {
58 if (const auto *Call = Result.Nodes.getNodeAs<CallExpr>("src")) {
58 if (const auto *Call = Result.Nodes.getNodeAs<CallExpr>("src")) {
tools/clang/tools/extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp 87 if (const auto *Matched = Result.Nodes.getNodeAs<CallExpr>("match")) {
87 if (const auto *Matched = Result.Nodes.getNodeAs<CallExpr>("match")) {
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp 410 const auto *CallMove = Result.Nodes.getNodeAs<CallExpr>("call-move");
410 const auto *CallMove = Result.Nodes.getNodeAs<CallExpr>("call-move");
tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.cpp 37 const auto *E = Result.Nodes.getNodeAs<CallExpr>("expr");
37 const auto *E = Result.Nodes.getNodeAs<CallExpr>("expr");
tools/clang/tools/extra/clang-tidy/cert/LimitedRandomnessCheck.cpp 31 const auto *MatchedDecl = Result.Nodes.getNodeAs<CallExpr>("randomGenerator");
31 const auto *MatchedDecl = Result.Nodes.getNodeAs<CallExpr>("randomGenerator");
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp 88 const auto *Srand = Result.Nodes.getNodeAs<CallExpr>("srand");
88 const auto *Srand = Result.Nodes.getNodeAs<CallExpr>("srand");
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h 36 const T *Func);
tools/clang/tools/extra/clang-tidy/cert/SetLongJmpCheck.cpp 73 const auto *E = Result.Nodes.getNodeAs<CallExpr>("expr");
73 const auto *E = Result.Nodes.getNodeAs<CallExpr>("expr");
tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp 181 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("expr");
181 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("expr");
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp 63 const CallExpr *Call = nullptr;
66 if ((Call = Result.Nodes.getNodeAs<CallExpr>("allocation")))
68 else if ((Call = Result.Nodes.getNodeAs<CallExpr>("realloc")))
70 else if ((Call = Result.Nodes.getNodeAs<CallExpr>("free")))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp 220 const auto *LegacyConsumer = Nodes.getNodeAs<CallExpr>("legacy_consumer");
220 const auto *LegacyConsumer = Nodes.getNodeAs<CallExpr>("legacy_consumer");
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp 31 static bool hasSingleVariadicArgumentWithValue(const CallExpr *C, uint64_t I) {
52 if (const auto *Matched = Result.Nodes.getNodeAs<CallExpr>("callvararg")) {
52 if (const auto *Matched = Result.Nodes.getNodeAs<CallExpr>("callvararg")) {
tools/clang/tools/extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp 28 const auto *MatchedExpr = Result.Nodes.getNodeAs<CallExpr>("spinlock");
28 const auto *MatchedExpr = Result.Nodes.getNodeAs<CallExpr>("spinlock");
tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp 47 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
47 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp 36 const CallExpr *MatchedCallExpr = Result.Nodes.getNodeAs<CallExpr>("call");
36 const CallExpr *MatchedCallExpr = Result.Nodes.getNodeAs<CallExpr>("call");
42 const CallExpr *MatchedTransitiveCallExpr =
43 Result.Nodes.getNodeAs<CallExpr>("transitive_call");
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp 72 if (const auto *MatchedDecl = Result.Nodes.getNodeAs<CallExpr>("assign")) {
72 if (const auto *MatchedDecl = Result.Nodes.getNodeAs<CallExpr>("assign")) {
81 } else if (const auto *MatchedDecl =
82 Result.Nodes.getNodeAs<CallExpr>("call")) {
97 const auto *RHS = Result.Nodes.getNodeAs<CallExpr>("rhs");
97 const auto *RHS = Result.Nodes.getNodeAs<CallExpr>("rhs");
tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp 124 else if (isa<CallExpr>(currentSubExpr))
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp 66 const CallExpr *Call, unsigned Index) {
78 const std::unordered_set<const CallExpr *> &
98 bool WalkUpFromCallExpr(CallExpr *Call) {
113 std::unordered_set<const CallExpr *> Calls;
165 for (const CallExpr *Call : Indexer->getFnCalls(Function))
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp 57 B.Kind = isa<CallExpr>(TE) ? BK_CallExpr : BK_Temporary;
132 const auto *MatchedDecl = Result.Nodes.getNodeAs<CallExpr>("bind");
132 const auto *MatchedDecl = Result.Nodes.getNodeAs<CallExpr>("bind");
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp 61 const auto *MatchedCallExpr = Result.Nodes.getNodeAs<CallExpr>("match");
61 const auto *MatchedCallExpr = Result.Nodes.getNodeAs<CallExpr>("match");
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp 489 return cast<CallExpr>(Expr->IgnoreImplicit())
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp 124 const auto *MakeCall = Result.Nodes.getNodeAs<CallExpr>("make");
124 const auto *MakeCall = Result.Nodes.getNodeAs<CallExpr>("make");
tools/clang/tools/extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp 53 const CallExpr *C = Result.Nodes.getNodeAs<CallExpr>("init_call_expr");
53 const CallExpr *C = Result.Nodes.getNodeAs<CallExpr>("init_call_expr");
59 } else if (const auto *E = Result.Nodes.getNodeAs<CallExpr>("call_expr")) {
59 } else if (const auto *E = Result.Nodes.getNodeAs<CallExpr>("call_expr")) {
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp 27 const auto *CE = Result.Nodes.getNodeAs<CallExpr>("CE");
27 const auto *CE = Result.Nodes.getNodeAs<CallExpr>("CE");
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp 234 static const Type *argumentType(const CallExpr *const CE, const size_t idx) {
245 const auto *const CE = Result.Nodes.getNodeAs<CallExpr>("CE");
245 const auto *const CE = Result.Nodes.getNodeAs<CallExpr>("CE");
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp 68 const auto *AlgCall = Result.Nodes.getNodeAs<CallExpr>("IneffAlg");
68 const auto *AlgCall = Result.Nodes.getNodeAs<CallExpr>("IneffAlg");
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp 19 static void ReplaceCallWithArg(const CallExpr *Call, DiagnosticBuilder &Diag,
62 const auto *CallMove = Result.Nodes.getNodeAs<CallExpr>("call-move");
62 const auto *CallMove = Result.Nodes.getNodeAs<CallExpr>("call-move");
tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp 159 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
159 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp 111 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
111 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp 61 } else if (const auto *CE = dyn_cast<CallExpr>(S)) {
61 } else if (const auto *CE = dyn_cast<CallExpr>(S)) {
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp 175 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
175 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("call");
tools/clang/tools/extra/clang-tidy/utils/ExceptionAnalyzer.cpp 193 } else if (const auto *Call = dyn_cast<CallExpr>(St)) {
193 } else if (const auto *Call = dyn_cast<CallExpr>(St)) {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp 328 const CallExpr *CE =
329 llvm::dyn_cast_or_null<CallExpr>(MaybeCall->ASTNode.get<Expr>());
tools/clang/tools/extra/unittests/clang-tidy/NamespaceAliaserTest.cpp 33 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("foo");
33 const auto *Call = Result.Nodes.getNodeAs<CallExpr>("foo");
tools/clang/tools/extra/unittests/clang-tidy/UsingInserterTest.cpp 35 const auto *Call = Result.Nodes.getNodeAs<clang::CallExpr>("foo");
35 const auto *Call = Result.Nodes.getNodeAs<clang::CallExpr>("foo");
tools/clang/tools/libclang/CIndex.cpp 3701 static StringLiteral* getCFSTR_value(CallExpr *callExpr) {
3809 CallExpr *callExpr;
4359 if (const CallExpr *CE = dyn_cast<CallExpr>(E))
4359 if (const CallExpr *CE = dyn_cast<CallExpr>(E))
tools/clang/tools/libclang/CXCursor.cpp 1184 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
1184 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
1211 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
1211 if (const CallExpr *CE = dyn_cast<CallExpr>(E)) {
1585 else if (const CallExpr *CE = dyn_cast<CallExpr>(E))
1585 else if (const CallExpr *CE = dyn_cast<CallExpr>(E))
1616 else if (const CallExpr *CE = dyn_cast<CallExpr>(E))
1616 else if (const CallExpr *CE = dyn_cast<CallExpr>(E))
tools/clang/unittests/AST/ASTTypeTraitsTest.cpp 25 return ASTNodeKind::getFromNodeKind<T>();
tools/clang/unittests/ASTMatchers/ASTMatchersTest.h 421 if (Nodes->getNodeAs<T>(Id)) {
tools/clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp 59 const CallExpr *CE = findNode<CallExpr>(D, callExpr());
59 const CallExpr *CE = findNode<CallExpr>(D, callExpr());
tools/clang/unittests/StaticAnalyzer/Reusables.h 22 const T *findNode(const Decl *Where, MatcherT What) {
28 const T *Node = selectFirst<T>("root", Matches);
28 const T *Node = selectFirst<T>("root", Matches);
tools/clang/unittests/Tooling/ASTSelectionTest.cpp 107 typename std::enable_if<std::is_base_of<Stmt, T>::value, T>::type
107 typename std::enable_if<std::is_base_of<Stmt, T>::value, T>::type
109 checkNodeImpl(isa<T>(StmtNode.Node.get<Stmt>()), StmtNode, SelectionKind,
319 allChildrenOf(checkNode<CallExpr>(Body.Children[0],
340 checkNode<CallExpr>(Body.Children[0],
365 checkNode<CallExpr>(Body.Children[1],
tools/clang/unittests/Tooling/FixItTest.cpp 22 bool VisitCallExpr(CallExpr *Expr) {
27 std::function<void(CallExpr *, ASTContext *Context)> OnCall;
tools/clang/unittests/Tooling/LookupTest.cpp 15 std::function<void(CallExpr *)> OnCall;
19 bool VisitCallExpr(CallExpr *Expr) {
tools/clang/unittests/Tooling/RefactoringTest.cpp 725 bool VisitCallExpr(CallExpr *Call) {
tools/clang/unittests/Tooling/SourceCodeTest.cpp 36 bool VisitCallExpr(CallExpr *Expr) {
41 std::function<void(CallExpr *, ASTContext *Context)> OnCall;
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
1447 : public __and_<is_destructible<_Tp>, integral_constant<bool,
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1580 { typedef _Tp const type; };
1629 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };
1983 { typedef _Up type; };
1999 { typedef typename remove_reference<_Tp>::type* type; };
2003 : public __add_pointer_helper<_Tp>
2157 { typedef _Tp type; };