Lines Matching defs:canThrow
555 CanThrowResult OldCanThrow = Old->canThrow();
556 CanThrowResult NewCanThrow = New->canThrow();
794 CanThrowResult SuperCanThrow = Superset->canThrow();
795 CanThrowResult SubCanThrow = Subset->canThrow();
988 R = mergeCanThrow(R, Self.canThrow(SubStmt));
1047 return FT->canThrow();
1056 CT = mergeCanThrow(CT, Self.canThrow(Init));
1107 return S.canThrow(DC->getExprOperand());
1110 CanThrowResult Sema::canThrow(const Stmt *S) {
1116 return canThrow(cast<ConstantExpr>(S)->getSubExpr());
1185 CT = mergeCanThrow(CT, canThrow(*Cap));
1244 CT = mergeCanThrow(CT, canThrow(E));
1327 return canThrow(cast<CXXDefaultArgExpr>(S)->getExpr());
1330 return canThrow(cast<CXXDefaultInitExpr>(S)->getExpr());
1336 return canThrow(CE->getChosenSubExpr());
1342 return canThrow(cast<GenericSelectionExpr>(S)->getResultExpr());
1560 CT = mergeCanThrow(CT, canThrow(Init));
1562 CT = mergeCanThrow(CT, canThrow(CondDS));
1563 CT = mergeCanThrow(CT, canThrow(IS->getCond()));
1568 return *Case ? mergeCanThrow(CT, canThrow(*Case)) : CT;
1570 CanThrowResult Then = canThrow(IS->getThen());
1571 CanThrowResult Else = IS->getElse() ? canThrow(IS->getElse()) : CT_Cannot;
1587 return canThrow(FinalHandler->getHandlerBlock());
1601 CT = mergeCanThrow(CT, canThrow(Finally));
1604 CT = mergeCanThrow(CT, canThrow(Catch));
1611 return mergeCanThrow(CT, canThrow(TS->getTryBody()));