Lines Matching defs:OpCall
223 if (const auto *OpCall = dyn_cast<CXXOperatorCallExpr>(E)) {
224 return OpCall->getOperator() == OO_Star && OpCall->getNumArgs() == 1
225 ? OpCall->getArg(0)
313 static bool isDereferenceOfOpCall(const CXXOperatorCallExpr *OpCall,
315 return OpCall->getOperator() == OO_Star && OpCall->getNumArgs() == 1 &&
316 exprReferencesVariable(IndexVar, OpCall->getArg(0));
391 const auto *OpCall = cast<CXXOperatorCallExpr>(Init);
392 if (OpCall->getOperator() == OO_Star)
393 return isDereferenceOfOpCall(OpCall, IndexVar);
394 if (OpCall->getOperator() == OO_Subscript) {
395 return OpCall->getNumArgs() == 2 &&
396 isIndexInSubscriptExpr(OpCall->getArg(1), IndexVar);
643 CXXOperatorCallExpr *OpCall) {
644 switch (OpCall->getOperator()) {
646 if (isDereferenceOfOpCall(OpCall, IndexVar)) {
647 addUsage(Usage(OpCall));
653 if (OpCall->getNumArgs() != 2)
655 if (isIndexInSubscriptExpr(Context, OpCall->getArg(1), IndexVar,
656 OpCall->getArg(0), ContainerExpr,
658 addUsage(Usage(OpCall));
666 return VisitorBase::TraverseCXXOperatorCallExpr(OpCall);