Lines Matching refs:Expr
80 Expr *NoexceptExpr, in ActOnNoexceptSpec()
878 bool Sema::CheckExceptionSpecCompatibility(Expr *From, QualType ToType) { in CheckExceptionSpecCompatibility()
952 static CanThrowResult canSubExprsThrow(Sema &S, const Expr *E) { in canSubExprsThrow()
955 R = mergeCanThrow(R, S.canThrow(cast<Expr>(SubStmt))); in canSubExprsThrow()
962 static CanThrowResult canCalleeThrow(Sema &S, const Expr *E, const Decl *D) { in canCalleeThrow()
1032 Expr *Op = DC->getExprOperand(); in canTypeidThrow()
1049 CanThrowResult Sema::canThrow(const Expr *E) { in canThrow()
1054 case Expr::ConstantExprClass: in canThrow()
1057 case Expr::CXXThrowExprClass: in canThrow()
1061 case Expr::CXXDynamicCastExprClass: { in canThrow()
1070 case Expr::CXXTypeidExprClass: in canThrow()
1078 case Expr::CallExprClass: in canThrow()
1079 case Expr::CXXMemberCallExprClass: in canThrow()
1080 case Expr::CXXOperatorCallExprClass: in canThrow()
1081 case Expr::UserDefinedLiteralClass: { in canThrow()
1095 case Expr::CXXConstructExprClass: in canThrow()
1096 case Expr::CXXTemporaryObjectExprClass: { in canThrow()
1104 case Expr::CXXInheritedCtorInitExprClass: in canThrow()
1108 case Expr::LambdaExprClass: { in canThrow()
1119 case Expr::CXXNewExprClass: { in canThrow()
1130 case Expr::CXXDeleteExprClass: { in canThrow()
1150 case Expr::CXXBindTemporaryExprClass: { in canThrow()
1161 case Expr::ObjCMessageExprClass: in canThrow()
1162 case Expr::ObjCPropertyRefExprClass: in canThrow()
1163 case Expr::ObjCSubscriptRefExprClass: in canThrow()
1169 case Expr::ObjCArrayLiteralClass: in canThrow()
1170 case Expr::ObjCDictionaryLiteralClass: in canThrow()
1171 case Expr::ObjCBoxedExprClass: in canThrow()
1176 case Expr::CoawaitExprClass: in canThrow()
1177 case Expr::ConditionalOperatorClass: in canThrow()
1178 case Expr::CompoundLiteralExprClass: in canThrow()
1179 case Expr::CoyieldExprClass: in canThrow()
1180 case Expr::CXXConstCastExprClass: in canThrow()
1181 case Expr::CXXReinterpretCastExprClass: in canThrow()
1182 case Expr::CXXStdInitializerListExprClass: in canThrow()
1183 case Expr::DesignatedInitExprClass: in canThrow()
1184 case Expr::DesignatedInitUpdateExprClass: in canThrow()
1185 case Expr::ExprWithCleanupsClass: in canThrow()
1186 case Expr::ExtVectorElementExprClass: in canThrow()
1187 case Expr::InitListExprClass: in canThrow()
1188 case Expr::ArrayInitLoopExprClass: in canThrow()
1189 case Expr::MemberExprClass: in canThrow()
1190 case Expr::ObjCIsaExprClass: in canThrow()
1191 case Expr::ObjCIvarRefExprClass: in canThrow()
1192 case Expr::ParenExprClass: in canThrow()
1193 case Expr::ParenListExprClass: in canThrow()
1194 case Expr::ShuffleVectorExprClass: in canThrow()
1195 case Expr::ConvertVectorExprClass: in canThrow()
1196 case Expr::VAArgExprClass: in canThrow()
1200 case Expr::ArraySubscriptExprClass: in canThrow()
1201 case Expr::OMPArraySectionExprClass: in canThrow()
1202 case Expr::BinaryOperatorClass: in canThrow()
1203 case Expr::DependentCoawaitExprClass: in canThrow()
1204 case Expr::CompoundAssignOperatorClass: in canThrow()
1205 case Expr::CStyleCastExprClass: in canThrow()
1206 case Expr::CXXStaticCastExprClass: in canThrow()
1207 case Expr::CXXFunctionalCastExprClass: in canThrow()
1208 case Expr::ImplicitCastExprClass: in canThrow()
1209 case Expr::MaterializeTemporaryExprClass: in canThrow()
1210 case Expr::UnaryOperatorClass: { in canThrow()
1216 case Expr::StmtExprClass: in canThrow()
1219 case Expr::CXXDefaultArgExprClass: in canThrow()
1222 case Expr::CXXDefaultInitExprClass: in canThrow()
1225 case Expr::ChooseExprClass: in canThrow()
1230 case Expr::GenericSelectionExprClass: in canThrow()
1236 case Expr::CXXDependentScopeMemberExprClass: in canThrow()
1237 case Expr::CXXUnresolvedConstructExprClass: in canThrow()
1238 case Expr::DependentScopeDeclRefExprClass: in canThrow()
1239 case Expr::CXXFoldExprClass: in canThrow()
1242 case Expr::AsTypeExprClass: in canThrow()
1243 case Expr::BinaryConditionalOperatorClass: in canThrow()
1244 case Expr::BlockExprClass: in canThrow()
1245 case Expr::CUDAKernelCallExprClass: in canThrow()
1246 case Expr::DeclRefExprClass: in canThrow()
1247 case Expr::ObjCBridgedCastExprClass: in canThrow()
1248 case Expr::ObjCIndirectCopyRestoreExprClass: in canThrow()
1249 case Expr::ObjCProtocolExprClass: in canThrow()
1250 case Expr::ObjCSelectorExprClass: in canThrow()
1251 case Expr::ObjCAvailabilityCheckExprClass: in canThrow()
1252 case Expr::OffsetOfExprClass: in canThrow()
1253 case Expr::PackExpansionExprClass: in canThrow()
1254 case Expr::PseudoObjectExprClass: in canThrow()
1255 case Expr::SubstNonTypeTemplateParmExprClass: in canThrow()
1256 case Expr::SubstNonTypeTemplateParmPackExprClass: in canThrow()
1257 case Expr::FunctionParmPackExprClass: in canThrow()
1258 case Expr::UnaryExprOrTypeTraitExprClass: in canThrow()
1259 case Expr::UnresolvedLookupExprClass: in canThrow()
1260 case Expr::UnresolvedMemberExprClass: in canThrow()
1261 case Expr::TypoExprClass: in canThrow()
1265 case Expr::AddrLabelExprClass: in canThrow()
1266 case Expr::ArrayTypeTraitExprClass: in canThrow()
1267 case Expr::AtomicExprClass: in canThrow()
1268 case Expr::TypeTraitExprClass: in canThrow()
1269 case Expr::CXXBoolLiteralExprClass: in canThrow()
1270 case Expr::CXXNoexceptExprClass: in canThrow()
1271 case Expr::CXXNullPtrLiteralExprClass: in canThrow()
1272 case Expr::CXXPseudoDestructorExprClass: in canThrow()
1273 case Expr::CXXScalarValueInitExprClass: in canThrow()
1274 case Expr::CXXThisExprClass: in canThrow()
1275 case Expr::CXXUuidofExprClass: in canThrow()
1276 case Expr::CharacterLiteralClass: in canThrow()
1277 case Expr::ExpressionTraitExprClass: in canThrow()
1278 case Expr::FloatingLiteralClass: in canThrow()
1279 case Expr::GNUNullExprClass: in canThrow()
1280 case Expr::ImaginaryLiteralClass: in canThrow()
1281 case Expr::ImplicitValueInitExprClass: in canThrow()
1282 case Expr::IntegerLiteralClass: in canThrow()
1283 case Expr::FixedPointLiteralClass: in canThrow()
1284 case Expr::ArrayInitIndexExprClass: in canThrow()
1285 case Expr::NoInitExprClass: in canThrow()
1286 case Expr::ObjCEncodeExprClass: in canThrow()
1287 case Expr::ObjCStringLiteralClass: in canThrow()
1288 case Expr::ObjCBoolLiteralExprClass: in canThrow()
1289 case Expr::OpaqueValueExprClass: in canThrow()
1290 case Expr::PredefinedExprClass: in canThrow()
1291 case Expr::SizeOfPackExprClass: in canThrow()
1292 case Expr::StringLiteralClass: in canThrow()
1296 case Expr::MSPropertyRefExprClass: in canThrow()
1297 case Expr::MSPropertySubscriptExprClass: in canThrow()
1300 #define STMT(CLASS, PARENT) case Expr::CLASS##Class: in canThrow()
1306 case Expr::NoStmtClass: in canThrow()