Lines Matching refs:Expr
82 ExprResult Sema::ActOnNoexceptSpec(Expr *NoexceptExpr, in ActOnNoexceptSpec()
908 bool Sema::CheckExceptionSpecCompatibility(Expr *From, QualType ToType) { in CheckExceptionSpecCompatibility()
996 CanThrowResult Sema::canCalleeThrow(Sema &S, const Expr *E, const Decl *D, in canCalleeThrow()
1056 if (const Expr *Init = VD->getInit()) in canVarDeclThrow()
1116 case Expr::ConstantExprClass: in canThrow()
1119 case Expr::CXXThrowExprClass: in canThrow()
1123 case Expr::CXXDynamicCastExprClass: { in canThrow()
1136 case Expr::CXXTypeidExprClass: in canThrow()
1145 case Expr::CallExprClass: in canThrow()
1146 case Expr::CXXMemberCallExprClass: in canThrow()
1147 case Expr::CXXOperatorCallExprClass: in canThrow()
1148 case Expr::UserDefinedLiteralClass: { in canThrow()
1162 case Expr::CXXConstructExprClass: in canThrow()
1163 case Expr::CXXTemporaryObjectExprClass: { in canThrow()
1174 case Expr::CXXInheritedCtorInitExprClass: { in canThrow()
1179 case Expr::LambdaExprClass: { in canThrow()
1190 case Expr::CXXNewExprClass: { in canThrow()
1202 case Expr::CXXDeleteExprClass: { in canThrow()
1222 case Expr::CXXBindTemporaryExprClass: { in canThrow()
1232 case Expr::PseudoObjectExprClass: { in canThrow()
1235 for (const Expr *E : POE->semantics()) { in canThrow()
1245 case Expr::ObjCMessageExprClass: in canThrow()
1246 case Expr::ObjCPropertyRefExprClass: in canThrow()
1247 case Expr::ObjCSubscriptRefExprClass: in canThrow()
1253 case Expr::ObjCArrayLiteralClass: in canThrow()
1254 case Expr::ObjCDictionaryLiteralClass: in canThrow()
1255 case Expr::ObjCBoxedExprClass: in canThrow()
1260 case Expr::CoawaitExprClass: in canThrow()
1261 case Expr::ConditionalOperatorClass: in canThrow()
1262 case Expr::CoyieldExprClass: in canThrow()
1263 case Expr::CXXRewrittenBinaryOperatorClass: in canThrow()
1264 case Expr::CXXStdInitializerListExprClass: in canThrow()
1265 case Expr::DesignatedInitExprClass: in canThrow()
1266 case Expr::DesignatedInitUpdateExprClass: in canThrow()
1267 case Expr::ExprWithCleanupsClass: in canThrow()
1268 case Expr::ExtVectorElementExprClass: in canThrow()
1269 case Expr::InitListExprClass: in canThrow()
1270 case Expr::ArrayInitLoopExprClass: in canThrow()
1271 case Expr::MemberExprClass: in canThrow()
1272 case Expr::ObjCIsaExprClass: in canThrow()
1273 case Expr::ObjCIvarRefExprClass: in canThrow()
1274 case Expr::ParenExprClass: in canThrow()
1275 case Expr::ParenListExprClass: in canThrow()
1276 case Expr::ShuffleVectorExprClass: in canThrow()
1277 case Expr::StmtExprClass: in canThrow()
1278 case Expr::ConvertVectorExprClass: in canThrow()
1279 case Expr::VAArgExprClass: in canThrow()
1280 case Expr::CXXParenListInitExprClass: in canThrow()
1283 case Expr::CompoundLiteralExprClass: in canThrow()
1284 case Expr::CXXConstCastExprClass: in canThrow()
1285 case Expr::CXXAddrspaceCastExprClass: in canThrow()
1286 case Expr::CXXReinterpretCastExprClass: in canThrow()
1287 case Expr::BuiltinBitCastExprClass: in canThrow()
1289 if (cast<Expr>(S)->getType()->isVariablyModifiedType()) in canThrow()
1294 case Expr::ArraySubscriptExprClass: in canThrow()
1295 case Expr::MatrixSubscriptExprClass: in canThrow()
1296 case Expr::ArraySectionExprClass: in canThrow()
1297 case Expr::OMPArrayShapingExprClass: in canThrow()
1298 case Expr::OMPIteratorExprClass: in canThrow()
1299 case Expr::BinaryOperatorClass: in canThrow()
1300 case Expr::DependentCoawaitExprClass: in canThrow()
1301 case Expr::CompoundAssignOperatorClass: in canThrow()
1302 case Expr::CStyleCastExprClass: in canThrow()
1303 case Expr::CXXStaticCastExprClass: in canThrow()
1304 case Expr::CXXFunctionalCastExprClass: in canThrow()
1305 case Expr::ImplicitCastExprClass: in canThrow()
1306 case Expr::MaterializeTemporaryExprClass: in canThrow()
1307 case Expr::UnaryOperatorClass: { in canThrow()
1313 cast<Expr>(S)->isTypeDependent() ? CT_Dependent : CT_Cannot; in canThrow()
1317 case Expr::CXXDefaultArgExprClass: in canThrow()
1320 case Expr::CXXDefaultInitExprClass: in canThrow()
1323 case Expr::ChooseExprClass: { in canThrow()
1330 case Expr::GenericSelectionExprClass: in canThrow()
1336 case Expr::CXXDependentScopeMemberExprClass: in canThrow()
1337 case Expr::CXXUnresolvedConstructExprClass: in canThrow()
1338 case Expr::DependentScopeDeclRefExprClass: in canThrow()
1339 case Expr::CXXFoldExprClass: in canThrow()
1340 case Expr::RecoveryExprClass: in canThrow()
1343 case Expr::AsTypeExprClass: in canThrow()
1344 case Expr::BinaryConditionalOperatorClass: in canThrow()
1345 case Expr::BlockExprClass: in canThrow()
1346 case Expr::CUDAKernelCallExprClass: in canThrow()
1347 case Expr::DeclRefExprClass: in canThrow()
1348 case Expr::ObjCBridgedCastExprClass: in canThrow()
1349 case Expr::ObjCIndirectCopyRestoreExprClass: in canThrow()
1350 case Expr::ObjCProtocolExprClass: in canThrow()
1351 case Expr::ObjCSelectorExprClass: in canThrow()
1352 case Expr::ObjCAvailabilityCheckExprClass: in canThrow()
1353 case Expr::OffsetOfExprClass: in canThrow()
1354 case Expr::PackExpansionExprClass: in canThrow()
1355 case Expr::SubstNonTypeTemplateParmExprClass: in canThrow()
1356 case Expr::SubstNonTypeTemplateParmPackExprClass: in canThrow()
1357 case Expr::FunctionParmPackExprClass: in canThrow()
1358 case Expr::UnaryExprOrTypeTraitExprClass: in canThrow()
1359 case Expr::UnresolvedLookupExprClass: in canThrow()
1360 case Expr::UnresolvedMemberExprClass: in canThrow()
1361 case Expr::TypoExprClass: in canThrow()
1365 case Expr::AddrLabelExprClass: in canThrow()
1366 case Expr::ArrayTypeTraitExprClass: in canThrow()
1367 case Expr::AtomicExprClass: in canThrow()
1368 case Expr::TypeTraitExprClass: in canThrow()
1369 case Expr::CXXBoolLiteralExprClass: in canThrow()
1370 case Expr::CXXNoexceptExprClass: in canThrow()
1371 case Expr::CXXNullPtrLiteralExprClass: in canThrow()
1372 case Expr::CXXPseudoDestructorExprClass: in canThrow()
1373 case Expr::CXXScalarValueInitExprClass: in canThrow()
1374 case Expr::CXXThisExprClass: in canThrow()
1375 case Expr::CXXUuidofExprClass: in canThrow()
1376 case Expr::CharacterLiteralClass: in canThrow()
1377 case Expr::ExpressionTraitExprClass: in canThrow()
1378 case Expr::FloatingLiteralClass: in canThrow()
1379 case Expr::GNUNullExprClass: in canThrow()
1380 case Expr::ImaginaryLiteralClass: in canThrow()
1381 case Expr::ImplicitValueInitExprClass: in canThrow()
1382 case Expr::IntegerLiteralClass: in canThrow()
1383 case Expr::FixedPointLiteralClass: in canThrow()
1384 case Expr::ArrayInitIndexExprClass: in canThrow()
1385 case Expr::NoInitExprClass: in canThrow()
1386 case Expr::ObjCEncodeExprClass: in canThrow()
1387 case Expr::ObjCStringLiteralClass: in canThrow()
1388 case Expr::ObjCBoolLiteralExprClass: in canThrow()
1389 case Expr::OpaqueValueExprClass: in canThrow()
1390 case Expr::PredefinedExprClass: in canThrow()
1391 case Expr::SizeOfPackExprClass: in canThrow()
1392 case Expr::PackIndexingExprClass: in canThrow()
1393 case Expr::StringLiteralClass: in canThrow()
1394 case Expr::SourceLocExprClass: in canThrow()
1395 case Expr::EmbedExprClass: in canThrow()
1396 case Expr::ConceptSpecializationExprClass: in canThrow()
1397 case Expr::RequiresExprClass: in canThrow()
1401 case Expr::MSPropertyRefExprClass: in canThrow()
1402 case Expr::MSPropertySubscriptExprClass: in canThrow()