Lines Matching refs:Call

35 getConstructorDeclarationForCall(const CallEvent &Call) {  in getConstructorDeclarationForCall()  argument
36 const auto *ConstructorCall = dyn_cast<CXXConstructorCall>(&Call); in getConstructorDeclarationForCall()
43 bool isCopyConstructorCall(const CallEvent &Call) { in isCopyConstructorCall() argument
45 getConstructorDeclarationForCall(Call)) in isCopyConstructorCall()
50 bool isCopyAssignmentCall(const CallEvent &Call) { in isCopyAssignmentCall() argument
51 const Decl *CopyAssignmentDecl = Call.getDecl(); in isCopyAssignmentCall()
59 bool isMoveConstructorCall(const CallEvent &Call) { in isMoveConstructorCall() argument
61 getConstructorDeclarationForCall(Call); in isMoveConstructorCall()
68 bool isMoveAssignmentCall(const CallEvent &Call) { in isMoveAssignmentCall() argument
69 const Decl *CopyAssignmentDecl = Call.getDecl(); in isMoveAssignmentCall()
130 class StdVariantChecker : public Checker<eval::Call, check::RegionChanges> {
144 const CallEvent *Call) const { in checkRegionChanges()
145 if (!Call) in checkRegionChanges()
149 *Call, State, Regions); in checkRegionChanges()
152 bool evalCall(const CallEvent &Call, CheckerContext &C) const { in evalCall() argument
155 if (Call.isCalledFromSystemHeader()) in evalCall()
158 if (StdGet.matches(Call)) in evalCall()
159 return handleStdGetCall(Call, C); in evalCall()
164 isa<CXXConstructorCall>(Call) && VariantConstructor.matches(Call); in evalCall()
166 isa<CXXMemberOperatorCall>(Call) && in evalCall()
167 VariantAssignmentOperator.matches(Call); in evalCall()
170 if (Call.getNumArgs() == 0 && IsVariantConstructor) { in evalCall()
171 handleDefaultConstructor(cast<CXXConstructorCall>(&Call), C); in evalCall()
177 if (Call.getNumArgs() != 1) in evalCall()
182 const auto &AsConstructorCall = cast<CXXConstructorCall>(Call); in evalCall()
185 const auto &AsMemberOpCall = cast<CXXMemberOperatorCall>(Call); in evalCall()
191 handleConstructorAndAssignment<VariantHeldTypeMap>(Call, C, ThisSVal); in evalCall()
219 bool handleStdGetCall(const CallEvent &Call, CheckerContext &C) const { in handleStdGetCall() argument
220 ProgramStateRef State = Call.getState(); in handleStdGetCall()
222 const auto &ArgType = Call.getArgSVal(0) in handleStdGetCall()
233 const MemRegion *ArgMemRegion = Call.getArgSVal(0).getAsRegion(); in handleStdGetCall()
238 const CallExpr *CE = cast<CallExpr>(Call.getOriginExpr()); in handleStdGetCall()