Lines Matching refs:Func

304 bool isBeginCall(const FunctionDecl *Func);
305 bool isEndCall(const FunctionDecl *Func);
306 bool isAssignCall(const FunctionDecl *Func);
307 bool isClearCall(const FunctionDecl *Func);
308 bool isPushBackCall(const FunctionDecl *Func);
309 bool isEmplaceBackCall(const FunctionDecl *Func);
310 bool isPopBackCall(const FunctionDecl *Func);
311 bool isPushFrontCall(const FunctionDecl *Func);
312 bool isEmplaceFrontCall(const FunctionDecl *Func);
313 bool isPopFrontCall(const FunctionDecl *Func);
314 bool isInsertCall(const FunctionDecl *Func);
315 bool isEraseCall(const FunctionDecl *Func);
316 bool isEraseAfterCall(const FunctionDecl *Func);
317 bool isEmplaceCall(const FunctionDecl *Func);
416 const auto *Func = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in checkPreCall() local
417 if (!Func) in checkPreCall()
420 if (Func->isOverloadedOperator()) { in checkPreCall()
422 isAccessOperator(Func->getOverloadedOperator())) { in checkPreCall()
431 if (isIncrementOperator(Func->getOverloadedOperator())) { in checkPreCall()
440 } else if (isDecrementOperator(Func->getOverloadedOperator())) { in checkPreCall()
449 } else if (isRandomIncrOrDecrOperator(Func->getOverloadedOperator())) { in checkPreCall()
453 verifyRandomIncrOrDecr(C, Func->getOverloadedOperator(), in checkPreCall()
459 verifyRandomIncrOrDecr(C, Func->getOverloadedOperator(), in checkPreCall()
463 } else if (isDereferenceOperator(Func->getOverloadedOperator())) { in checkPreCall()
472 isComparisonOperator(Func->getOverloadedOperator())) { in checkPreCall()
502 if (isEraseCall(Func) || isEraseAfterCall(Func)) { in checkPreCall()
509 } else if (isInsertCall(Func)) { in checkPreCall()
517 } else if (isEmplaceCall(Func)) { in checkPreCall()
559 const auto *Templ = Func->getPrimaryTemplate(); in checkPreCall()
564 const auto *TArgs = Func->getTemplateSpecializationArgs(); in checkPreCall()
584 for (auto J = 0U; J < Func->getNumParams(); ++J) { in checkPreCall()
585 const auto *Param = Func->getParamDecl(J); in checkPreCall()
604 const auto *Func = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in checkPostCall() local
605 if (!Func) in checkPostCall()
608 if (Func->isOverloadedOperator()) { in checkPostCall()
609 const auto Op = Func->getOverloadedOperator(); in checkPostCall()
612 if (Func->getParamDecl(0)->getType()->isRValueReferenceType()) { in checkPostCall()
626 } else if (isRandomIncrOrDecrOperator(Func->getOverloadedOperator())) { in checkPostCall()
629 handleRandomIncrOrDecr(C, Func->getOverloadedOperator(), in checkPostCall()
635 handleRandomIncrOrDecr(C, Func->getOverloadedOperator(), in checkPostCall()
640 } else if (isIncrementOperator(Func->getOverloadedOperator())) { in checkPostCall()
648 } else if (isDecrementOperator(Func->getOverloadedOperator())) { in checkPostCall()
659 if (isAssignCall(Func)) { in checkPostCall()
661 } else if (isClearCall(Func)) { in checkPostCall()
663 } else if (isPushBackCall(Func) || isEmplaceBackCall(Func)) { in checkPostCall()
665 } else if (isPopBackCall(Func)) { in checkPostCall()
667 } else if (isPushFrontCall(Func) || isEmplaceFrontCall(Func)) { in checkPostCall()
669 } else if (isPopFrontCall(Func)) { in checkPostCall()
671 } else if (isInsertCall(Func) || isEmplaceCall(Func)) { in checkPostCall()
673 } else if (isEraseCall(Func)) { in checkPostCall()
679 } else if (isEraseAfterCall(Func)) { in checkPostCall()
698 if (isBeginCall(Func)) { in checkPostCall()
703 if (isEndCall(Func)) { in checkPostCall()
718 if (cast<CXXConstructorDecl>(Func)->isMoveConstructor()) { in checkPostCall()
1691 bool isBeginCall(const FunctionDecl *Func) { in isBeginCall() argument
1692 const auto *IdInfo = Func->getIdentifier(); in isBeginCall()
1698 bool isEndCall(const FunctionDecl *Func) { in isEndCall() argument
1699 const auto *IdInfo = Func->getIdentifier(); in isEndCall()
1705 bool isAssignCall(const FunctionDecl *Func) { in isAssignCall() argument
1706 const auto *IdInfo = Func->getIdentifier(); in isAssignCall()
1709 if (Func->getNumParams() > 2) in isAssignCall()
1714 bool isClearCall(const FunctionDecl *Func) { in isClearCall() argument
1715 const auto *IdInfo = Func->getIdentifier(); in isClearCall()
1718 if (Func->getNumParams() > 0) in isClearCall()
1723 bool isPushBackCall(const FunctionDecl *Func) { in isPushBackCall() argument
1724 const auto *IdInfo = Func->getIdentifier(); in isPushBackCall()
1727 if (Func->getNumParams() != 1) in isPushBackCall()
1732 bool isEmplaceBackCall(const FunctionDecl *Func) { in isEmplaceBackCall() argument
1733 const auto *IdInfo = Func->getIdentifier(); in isEmplaceBackCall()
1736 if (Func->getNumParams() < 1) in isEmplaceBackCall()
1741 bool isPopBackCall(const FunctionDecl *Func) { in isPopBackCall() argument
1742 const auto *IdInfo = Func->getIdentifier(); in isPopBackCall()
1745 if (Func->getNumParams() > 0) in isPopBackCall()
1750 bool isPushFrontCall(const FunctionDecl *Func) { in isPushFrontCall() argument
1751 const auto *IdInfo = Func->getIdentifier(); in isPushFrontCall()
1754 if (Func->getNumParams() != 1) in isPushFrontCall()
1759 bool isEmplaceFrontCall(const FunctionDecl *Func) { in isEmplaceFrontCall() argument
1760 const auto *IdInfo = Func->getIdentifier(); in isEmplaceFrontCall()
1763 if (Func->getNumParams() < 1) in isEmplaceFrontCall()
1768 bool isPopFrontCall(const FunctionDecl *Func) { in isPopFrontCall() argument
1769 const auto *IdInfo = Func->getIdentifier(); in isPopFrontCall()
1772 if (Func->getNumParams() > 0) in isPopFrontCall()
1777 bool isInsertCall(const FunctionDecl *Func) { in isInsertCall() argument
1778 const auto *IdInfo = Func->getIdentifier(); in isInsertCall()
1781 if (Func->getNumParams() < 2 || Func->getNumParams() > 3) in isInsertCall()
1783 if (!isIteratorType(Func->getParamDecl(0)->getType())) in isInsertCall()
1788 bool isEmplaceCall(const FunctionDecl *Func) { in isEmplaceCall() argument
1789 const auto *IdInfo = Func->getIdentifier(); in isEmplaceCall()
1792 if (Func->getNumParams() < 2) in isEmplaceCall()
1794 if (!isIteratorType(Func->getParamDecl(0)->getType())) in isEmplaceCall()
1799 bool isEraseCall(const FunctionDecl *Func) { in isEraseCall() argument
1800 const auto *IdInfo = Func->getIdentifier(); in isEraseCall()
1803 if (Func->getNumParams() < 1 || Func->getNumParams() > 2) in isEraseCall()
1805 if (!isIteratorType(Func->getParamDecl(0)->getType())) in isEraseCall()
1807 if (Func->getNumParams() == 2 && in isEraseCall()
1808 !isIteratorType(Func->getParamDecl(1)->getType())) in isEraseCall()
1813 bool isEraseAfterCall(const FunctionDecl *Func) { in isEraseAfterCall() argument
1814 const auto *IdInfo = Func->getIdentifier(); in isEraseAfterCall()
1817 if (Func->getNumParams() < 1 || Func->getNumParams() > 2) in isEraseAfterCall()
1819 if (!isIteratorType(Func->getParamDecl(0)->getType())) in isEraseAfterCall()
1821 if (Func->getNumParams() == 2 && in isEraseAfterCall()
1822 !isIteratorType(Func->getParamDecl(1)->getType())) in isEraseAfterCall()