reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1074 switch (E->getStmtClass()) { 1076 return canThrow(cast<ConstantExpr>(E)->getSubExpr()); 1085 CanThrowResult CT = canDynamicCastThrow(cast<CXXDynamicCastExpr>(E)); 1088 return mergeCanThrow(CT, canSubExprsThrow(*this, E)); 1094 return canTypeidThrow(*this, cast<CXXTypeidExpr>(E)); 1103 const CallExpr *CE = cast<CallExpr>(E); 1105 if (E->isTypeDependent()) 1110 CT = canCalleeThrow(*this, E, CE->getCalleeDecl()); 1113 return mergeCanThrow(CT, canSubExprsThrow(*this, E)); 1118 CanThrowResult CT = canCalleeThrow(*this, E, 1119 cast<CXXConstructExpr>(E)->getConstructor()); 1122 return mergeCanThrow(CT, canSubExprsThrow(*this, E)); 1126 return canCalleeThrow(*this, E, 1127 cast<CXXInheritedCtorInitExpr>(E)->getConstructor()); 1130 const LambdaExpr *Lambda = cast<LambdaExpr>(E); 1142 if (E->isTypeDependent()) 1145 CT = canCalleeThrow(*this, E, cast<CXXNewExpr>(E)->getOperatorNew()); 1145 CT = canCalleeThrow(*this, E, cast<CXXNewExpr>(E)->getOperatorNew()); 1148 return mergeCanThrow(CT, canSubExprsThrow(*this, E)); 1153 QualType DTy = cast<CXXDeleteExpr>(E)->getDestroyedType(); 1157 CT = canCalleeThrow(*this, E, 1158 cast<CXXDeleteExpr>(E)->getOperatorDelete()); 1163 CT = mergeCanThrow(CT, canCalleeThrow(*this, E, DD)); 1168 return mergeCanThrow(CT, canSubExprsThrow(*this, E)); 1173 CanThrowResult CT = canCalleeThrow(*this, E, 1174 cast<CXXBindTemporaryExpr>(E)->getTemporary()->getDestructor()); 1177 return mergeCanThrow(CT, canSubExprsThrow(*this, E)); 1220 return canSubExprsThrow(*this, E); 1234 CanThrowResult CT = E->isTypeDependent() ? CT_Dependent : CT_Cannot; 1235 return mergeCanThrow(CT, canSubExprsThrow(*this, E)); 1243 return canThrow(cast<CXXDefaultArgExpr>(E)->getExpr()); 1246 return canThrow(cast<CXXDefaultInitExpr>(E)->getExpr()); 1249 if (E->isTypeDependent() || E->isValueDependent()) 1249 if (E->isTypeDependent() || E->isValueDependent()) 1251 return canThrow(cast<ChooseExpr>(E)->getChosenSubExpr()); 1254 if (cast<GenericSelectionExpr>(E)->isResultDependent()) 1256 return canThrow(cast<GenericSelectionExpr>(E)->getResultExpr());