reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExceptionSpec.cpp
 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());