Lines Matching refs:Expr
82 Expr *NoexceptExpr, in ActOnNoexceptSpec()
915 bool Sema::CheckExceptionSpecCompatibility(Expr *From, QualType ToType) { in CheckExceptionSpecCompatibility()
1002 CanThrowResult Sema::canCalleeThrow(Sema &S, const Expr *E, const Decl *D, in canCalleeThrow()
1062 if (const Expr *Init = VD->getInit()) in canVarDeclThrow()
1102 Expr *Op = DC->getExprOperand(); in canTypeidThrow()
1124 case Expr::ConstantExprClass: in canThrow()
1127 case Expr::CXXThrowExprClass: in canThrow()
1131 case Expr::CXXDynamicCastExprClass: { in canThrow()
1144 case Expr::CXXTypeidExprClass: in canThrow()
1152 case Expr::CallExprClass: in canThrow()
1153 case Expr::CXXMemberCallExprClass: in canThrow()
1154 case Expr::CXXOperatorCallExprClass: in canThrow()
1155 case Expr::UserDefinedLiteralClass: { in canThrow()
1169 case Expr::CXXConstructExprClass: in canThrow()
1170 case Expr::CXXTemporaryObjectExprClass: { in canThrow()
1181 case Expr::CXXInheritedCtorInitExprClass: { in canThrow()
1186 case Expr::LambdaExprClass: { in canThrow()
1197 case Expr::CXXNewExprClass: { in canThrow()
1209 case Expr::CXXDeleteExprClass: { in canThrow()
1229 case Expr::CXXBindTemporaryExprClass: { in canThrow()
1239 case Expr::PseudoObjectExprClass: { in canThrow()
1242 for (const Expr *E : POE->semantics()) { in canThrow()
1252 case Expr::ObjCMessageExprClass: in canThrow()
1253 case Expr::ObjCPropertyRefExprClass: in canThrow()
1254 case Expr::ObjCSubscriptRefExprClass: in canThrow()
1260 case Expr::ObjCArrayLiteralClass: in canThrow()
1261 case Expr::ObjCDictionaryLiteralClass: in canThrow()
1262 case Expr::ObjCBoxedExprClass: in canThrow()
1267 case Expr::CoawaitExprClass: in canThrow()
1268 case Expr::ConditionalOperatorClass: in canThrow()
1269 case Expr::CoyieldExprClass: in canThrow()
1270 case Expr::CXXRewrittenBinaryOperatorClass: in canThrow()
1271 case Expr::CXXStdInitializerListExprClass: in canThrow()
1272 case Expr::DesignatedInitExprClass: in canThrow()
1273 case Expr::DesignatedInitUpdateExprClass: in canThrow()
1274 case Expr::ExprWithCleanupsClass: in canThrow()
1275 case Expr::ExtVectorElementExprClass: in canThrow()
1276 case Expr::InitListExprClass: in canThrow()
1277 case Expr::ArrayInitLoopExprClass: in canThrow()
1278 case Expr::MemberExprClass: in canThrow()
1279 case Expr::ObjCIsaExprClass: in canThrow()
1280 case Expr::ObjCIvarRefExprClass: in canThrow()
1281 case Expr::ParenExprClass: in canThrow()
1282 case Expr::ParenListExprClass: in canThrow()
1283 case Expr::ShuffleVectorExprClass: in canThrow()
1284 case Expr::StmtExprClass: in canThrow()
1285 case Expr::ConvertVectorExprClass: in canThrow()
1286 case Expr::VAArgExprClass: in canThrow()
1289 case Expr::CompoundLiteralExprClass: in canThrow()
1290 case Expr::CXXConstCastExprClass: in canThrow()
1291 case Expr::CXXAddrspaceCastExprClass: in canThrow()
1292 case Expr::CXXReinterpretCastExprClass: in canThrow()
1293 case Expr::BuiltinBitCastExprClass: in canThrow()
1295 if (cast<Expr>(S)->getType()->isVariablyModifiedType()) in canThrow()
1300 case Expr::ArraySubscriptExprClass: in canThrow()
1301 case Expr::MatrixSubscriptExprClass: in canThrow()
1302 case Expr::OMPArraySectionExprClass: in canThrow()
1303 case Expr::OMPArrayShapingExprClass: in canThrow()
1304 case Expr::OMPIteratorExprClass: in canThrow()
1305 case Expr::BinaryOperatorClass: in canThrow()
1306 case Expr::DependentCoawaitExprClass: in canThrow()
1307 case Expr::CompoundAssignOperatorClass: in canThrow()
1308 case Expr::CStyleCastExprClass: in canThrow()
1309 case Expr::CXXStaticCastExprClass: in canThrow()
1310 case Expr::CXXFunctionalCastExprClass: in canThrow()
1311 case Expr::ImplicitCastExprClass: in canThrow()
1312 case Expr::MaterializeTemporaryExprClass: in canThrow()
1313 case Expr::UnaryOperatorClass: { in canThrow()
1319 cast<Expr>(S)->isTypeDependent() ? CT_Dependent : CT_Cannot; in canThrow()
1323 case Expr::CXXDefaultArgExprClass: in canThrow()
1326 case Expr::CXXDefaultInitExprClass: in canThrow()
1329 case Expr::ChooseExprClass: { in canThrow()
1336 case Expr::GenericSelectionExprClass: in canThrow()
1342 case Expr::CXXDependentScopeMemberExprClass: in canThrow()
1343 case Expr::CXXUnresolvedConstructExprClass: in canThrow()
1344 case Expr::DependentScopeDeclRefExprClass: in canThrow()
1345 case Expr::CXXFoldExprClass: in canThrow()
1346 case Expr::RecoveryExprClass: in canThrow()
1349 case Expr::AsTypeExprClass: in canThrow()
1350 case Expr::BinaryConditionalOperatorClass: in canThrow()
1351 case Expr::BlockExprClass: in canThrow()
1352 case Expr::CUDAKernelCallExprClass: in canThrow()
1353 case Expr::DeclRefExprClass: in canThrow()
1354 case Expr::ObjCBridgedCastExprClass: in canThrow()
1355 case Expr::ObjCIndirectCopyRestoreExprClass: in canThrow()
1356 case Expr::ObjCProtocolExprClass: in canThrow()
1357 case Expr::ObjCSelectorExprClass: in canThrow()
1358 case Expr::ObjCAvailabilityCheckExprClass: in canThrow()
1359 case Expr::OffsetOfExprClass: in canThrow()
1360 case Expr::PackExpansionExprClass: in canThrow()
1361 case Expr::SubstNonTypeTemplateParmExprClass: in canThrow()
1362 case Expr::SubstNonTypeTemplateParmPackExprClass: in canThrow()
1363 case Expr::FunctionParmPackExprClass: in canThrow()
1364 case Expr::UnaryExprOrTypeTraitExprClass: in canThrow()
1365 case Expr::UnresolvedLookupExprClass: in canThrow()
1366 case Expr::UnresolvedMemberExprClass: in canThrow()
1367 case Expr::TypoExprClass: in canThrow()
1371 case Expr::AddrLabelExprClass: in canThrow()
1372 case Expr::ArrayTypeTraitExprClass: in canThrow()
1373 case Expr::AtomicExprClass: in canThrow()
1374 case Expr::TypeTraitExprClass: in canThrow()
1375 case Expr::CXXBoolLiteralExprClass: in canThrow()
1376 case Expr::CXXNoexceptExprClass: in canThrow()
1377 case Expr::CXXNullPtrLiteralExprClass: in canThrow()
1378 case Expr::CXXPseudoDestructorExprClass: in canThrow()
1379 case Expr::CXXScalarValueInitExprClass: in canThrow()
1380 case Expr::CXXThisExprClass: in canThrow()
1381 case Expr::CXXUuidofExprClass: in canThrow()
1382 case Expr::CharacterLiteralClass: in canThrow()
1383 case Expr::ExpressionTraitExprClass: in canThrow()
1384 case Expr::FloatingLiteralClass: in canThrow()
1385 case Expr::GNUNullExprClass: in canThrow()
1386 case Expr::ImaginaryLiteralClass: in canThrow()
1387 case Expr::ImplicitValueInitExprClass: in canThrow()
1388 case Expr::IntegerLiteralClass: in canThrow()
1389 case Expr::FixedPointLiteralClass: in canThrow()
1390 case Expr::ArrayInitIndexExprClass: in canThrow()
1391 case Expr::NoInitExprClass: in canThrow()
1392 case Expr::ObjCEncodeExprClass: in canThrow()
1393 case Expr::ObjCStringLiteralClass: in canThrow()
1394 case Expr::ObjCBoolLiteralExprClass: in canThrow()
1395 case Expr::OpaqueValueExprClass: in canThrow()
1396 case Expr::PredefinedExprClass: in canThrow()
1397 case Expr::SizeOfPackExprClass: in canThrow()
1398 case Expr::StringLiteralClass: in canThrow()
1399 case Expr::SourceLocExprClass: in canThrow()
1400 case Expr::ConceptSpecializationExprClass: in canThrow()
1401 case Expr::RequiresExprClass: in canThrow()
1405 case Expr::MSPropertyRefExprClass: in canThrow()
1406 case Expr::MSPropertySubscriptExprClass: in canThrow()