Lines Matching defs:canThrow
556 CanThrowResult OldCanThrow = Old->canThrow();
557 CanThrowResult NewCanThrow = New->canThrow();
795 CanThrowResult SuperCanThrow = Superset->canThrow();
796 CanThrowResult SubCanThrow = Subset->canThrow();
989 R = mergeCanThrow(R, Self.canThrow(SubStmt));
1048 return FT->canThrow();
1057 CT = mergeCanThrow(CT, Self.canThrow(Init));
1108 return S.canThrow(DC->getExprOperand());
1111 CanThrowResult Sema::canThrow(const Stmt *S) {
1117 return canThrow(cast<ConstantExpr>(S)->getSubExpr());
1186 CT = mergeCanThrow(CT, canThrow(*Cap));
1236 CT = mergeCanThrow(CT, canThrow(E));
1318 return canThrow(cast<CXXDefaultArgExpr>(S)->getExpr());
1321 return canThrow(cast<CXXDefaultInitExpr>(S)->getExpr());
1327 return canThrow(CE->getChosenSubExpr());
1333 return canThrow(cast<GenericSelectionExpr>(S)->getResultExpr());
1538 CT = mergeCanThrow(CT, canThrow(Init));
1540 CT = mergeCanThrow(CT, canThrow(CondDS));
1541 CT = mergeCanThrow(CT, canThrow(IS->getCond()));
1546 return *Case ? mergeCanThrow(CT, canThrow(*Case)) : CT;
1548 CanThrowResult Then = canThrow(IS->getThen());
1549 CanThrowResult Else = IS->getElse() ? canThrow(IS->getElse()) : CT_Cannot;
1565 return canThrow(FinalHandler->getHandlerBlock());
1579 CT = mergeCanThrow(CT, canThrow(Finally));
1582 CT = mergeCanThrow(CT, canThrow(Catch));
1589 return mergeCanThrow(CT, canThrow(TS->getTryBody()));