Lines Matching defs:Call
35 getConstructorDeclarationForCall(const CallEvent &Call) {
36 const auto *ConstructorCall = dyn_cast<CXXConstructorCall>(&Call);
43 bool isCopyConstructorCall(const CallEvent &Call) {
45 getConstructorDeclarationForCall(Call))
50 bool isCopyAssignmentCall(const CallEvent &Call) {
51 const Decl *CopyAssignmentDecl = Call.getDecl();
59 bool isMoveConstructorCall(const CallEvent &Call) {
61 getConstructorDeclarationForCall(Call);
68 bool isMoveAssignmentCall(const CallEvent &Call) {
69 const Decl *CopyAssignmentDecl = Call.getDecl();
130 class StdVariantChecker : public Checker<eval::Call, check::RegionChanges> {
131 // Call descriptors to find relevant calls
146 const CallEvent *Call) const {
147 if (!Call)
151 *Call, State, Regions);
154 bool evalCall(const CallEvent &Call, CheckerContext &C) const {
157 if (Call.isCalledFromSystemHeader())
160 if (StdGet.matches(Call))
161 return handleStdGetCall(Call, C);
166 isa<CXXConstructorCall>(Call) && VariantConstructor.matches(Call);
168 isa<CXXMemberOperatorCall>(Call) &&
169 VariantAssignmentOperator.matches(Call);
172 if (Call.getNumArgs() == 0 && IsVariantConstructor) {
173 handleDefaultConstructor(cast<CXXConstructorCall>(&Call), C);
179 if (Call.getNumArgs() != 1)
184 const auto &AsConstructorCall = cast<CXXConstructorCall>(Call);
187 const auto &AsMemberOpCall = cast<CXXMemberOperatorCall>(Call);
193 handleConstructorAndAssignment<VariantHeldTypeMap>(Call, C, ThisSVal);
221 bool handleStdGetCall(const CallEvent &Call, CheckerContext &C) const {
222 ProgramStateRef State = Call.getState();
224 const auto &ArgType = Call.getArgSVal(0)
235 const MemRegion *ArgMemRegion = Call.getArgSVal(0).getAsRegion();
240 const CallExpr *CE = cast<CallExpr>(Call.getOriginExpr());