Lines Matching refs:Expr
81 ExprResult Sema::ActOnNoexceptSpec(Expr *NoexceptExpr, in ActOnNoexceptSpec()
920 bool Sema::CheckExceptionSpecCompatibility(Expr *From, QualType ToType) { in CheckExceptionSpecCompatibility()
1007 CanThrowResult Sema::canCalleeThrow(Sema &S, const Expr *E, const Decl *D, in canCalleeThrow()
1067 if (const Expr *Init = VD->getInit()) in canVarDeclThrow()
1107 Expr *Op = DC->getExprOperand(); in canTypeidThrow()
1129 case Expr::ConstantExprClass: in canThrow()
1132 case Expr::CXXThrowExprClass: in canThrow()
1136 case Expr::CXXDynamicCastExprClass: { in canThrow()
1149 case Expr::CXXTypeidExprClass: in canThrow()
1157 case Expr::CallExprClass: in canThrow()
1158 case Expr::CXXMemberCallExprClass: in canThrow()
1159 case Expr::CXXOperatorCallExprClass: in canThrow()
1160 case Expr::UserDefinedLiteralClass: { in canThrow()
1174 case Expr::CXXConstructExprClass: in canThrow()
1175 case Expr::CXXTemporaryObjectExprClass: { in canThrow()
1186 case Expr::CXXInheritedCtorInitExprClass: { in canThrow()
1191 case Expr::LambdaExprClass: { in canThrow()
1202 case Expr::CXXNewExprClass: { in canThrow()
1214 case Expr::CXXDeleteExprClass: { in canThrow()
1234 case Expr::CXXBindTemporaryExprClass: { in canThrow()
1244 case Expr::PseudoObjectExprClass: { in canThrow()
1247 for (const Expr *E : POE->semantics()) { in canThrow()
1257 case Expr::ObjCMessageExprClass: in canThrow()
1258 case Expr::ObjCPropertyRefExprClass: in canThrow()
1259 case Expr::ObjCSubscriptRefExprClass: in canThrow()
1265 case Expr::ObjCArrayLiteralClass: in canThrow()
1266 case Expr::ObjCDictionaryLiteralClass: in canThrow()
1267 case Expr::ObjCBoxedExprClass: in canThrow()
1272 case Expr::CoawaitExprClass: in canThrow()
1273 case Expr::ConditionalOperatorClass: in canThrow()
1274 case Expr::CoyieldExprClass: in canThrow()
1275 case Expr::CXXRewrittenBinaryOperatorClass: in canThrow()
1276 case Expr::CXXStdInitializerListExprClass: in canThrow()
1277 case Expr::DesignatedInitExprClass: in canThrow()
1278 case Expr::DesignatedInitUpdateExprClass: in canThrow()
1279 case Expr::ExprWithCleanupsClass: in canThrow()
1280 case Expr::ExtVectorElementExprClass: in canThrow()
1281 case Expr::InitListExprClass: in canThrow()
1282 case Expr::ArrayInitLoopExprClass: in canThrow()
1283 case Expr::MemberExprClass: in canThrow()
1284 case Expr::ObjCIsaExprClass: in canThrow()
1285 case Expr::ObjCIvarRefExprClass: in canThrow()
1286 case Expr::ParenExprClass: in canThrow()
1287 case Expr::ParenListExprClass: in canThrow()
1288 case Expr::ShuffleVectorExprClass: in canThrow()
1289 case Expr::StmtExprClass: in canThrow()
1290 case Expr::ConvertVectorExprClass: in canThrow()
1291 case Expr::VAArgExprClass: in canThrow()
1294 case Expr::CompoundLiteralExprClass: in canThrow()
1295 case Expr::CXXConstCastExprClass: in canThrow()
1296 case Expr::CXXAddrspaceCastExprClass: in canThrow()
1297 case Expr::CXXReinterpretCastExprClass: in canThrow()
1298 case Expr::BuiltinBitCastExprClass: in canThrow()
1300 if (cast<Expr>(S)->getType()->isVariablyModifiedType()) in canThrow()
1305 case Expr::ArraySubscriptExprClass: in canThrow()
1306 case Expr::MatrixSubscriptExprClass: in canThrow()
1307 case Expr::OMPArraySectionExprClass: in canThrow()
1308 case Expr::OMPArrayShapingExprClass: in canThrow()
1309 case Expr::OMPIteratorExprClass: in canThrow()
1310 case Expr::BinaryOperatorClass: in canThrow()
1311 case Expr::DependentCoawaitExprClass: in canThrow()
1312 case Expr::CompoundAssignOperatorClass: in canThrow()
1313 case Expr::CStyleCastExprClass: in canThrow()
1314 case Expr::CXXStaticCastExprClass: in canThrow()
1315 case Expr::CXXFunctionalCastExprClass: in canThrow()
1316 case Expr::ImplicitCastExprClass: in canThrow()
1317 case Expr::MaterializeTemporaryExprClass: in canThrow()
1318 case Expr::UnaryOperatorClass: { in canThrow()
1324 cast<Expr>(S)->isTypeDependent() ? CT_Dependent : CT_Cannot; in canThrow()
1328 case Expr::CXXDefaultArgExprClass: in canThrow()
1331 case Expr::CXXDefaultInitExprClass: in canThrow()
1334 case Expr::ChooseExprClass: { in canThrow()
1341 case Expr::GenericSelectionExprClass: in canThrow()
1347 case Expr::CXXDependentScopeMemberExprClass: in canThrow()
1348 case Expr::CXXUnresolvedConstructExprClass: in canThrow()
1349 case Expr::DependentScopeDeclRefExprClass: in canThrow()
1350 case Expr::CXXFoldExprClass: in canThrow()
1351 case Expr::RecoveryExprClass: in canThrow()
1354 case Expr::AsTypeExprClass: in canThrow()
1355 case Expr::BinaryConditionalOperatorClass: in canThrow()
1356 case Expr::BlockExprClass: in canThrow()
1357 case Expr::CUDAKernelCallExprClass: in canThrow()
1358 case Expr::DeclRefExprClass: in canThrow()
1359 case Expr::ObjCBridgedCastExprClass: in canThrow()
1360 case Expr::ObjCIndirectCopyRestoreExprClass: in canThrow()
1361 case Expr::ObjCProtocolExprClass: in canThrow()
1362 case Expr::ObjCSelectorExprClass: in canThrow()
1363 case Expr::ObjCAvailabilityCheckExprClass: in canThrow()
1364 case Expr::OffsetOfExprClass: in canThrow()
1365 case Expr::PackExpansionExprClass: in canThrow()
1366 case Expr::SubstNonTypeTemplateParmExprClass: in canThrow()
1367 case Expr::SubstNonTypeTemplateParmPackExprClass: in canThrow()
1368 case Expr::FunctionParmPackExprClass: in canThrow()
1369 case Expr::UnaryExprOrTypeTraitExprClass: in canThrow()
1370 case Expr::UnresolvedLookupExprClass: in canThrow()
1371 case Expr::UnresolvedMemberExprClass: in canThrow()
1372 case Expr::TypoExprClass: in canThrow()
1376 case Expr::AddrLabelExprClass: in canThrow()
1377 case Expr::ArrayTypeTraitExprClass: in canThrow()
1378 case Expr::AtomicExprClass: in canThrow()
1379 case Expr::TypeTraitExprClass: in canThrow()
1380 case Expr::CXXBoolLiteralExprClass: in canThrow()
1381 case Expr::CXXNoexceptExprClass: in canThrow()
1382 case Expr::CXXNullPtrLiteralExprClass: in canThrow()
1383 case Expr::CXXPseudoDestructorExprClass: in canThrow()
1384 case Expr::CXXScalarValueInitExprClass: in canThrow()
1385 case Expr::CXXThisExprClass: in canThrow()
1386 case Expr::CXXUuidofExprClass: in canThrow()
1387 case Expr::CharacterLiteralClass: in canThrow()
1388 case Expr::ExpressionTraitExprClass: in canThrow()
1389 case Expr::FloatingLiteralClass: in canThrow()
1390 case Expr::GNUNullExprClass: in canThrow()
1391 case Expr::ImaginaryLiteralClass: in canThrow()
1392 case Expr::ImplicitValueInitExprClass: in canThrow()
1393 case Expr::IntegerLiteralClass: in canThrow()
1394 case Expr::FixedPointLiteralClass: in canThrow()
1395 case Expr::ArrayInitIndexExprClass: in canThrow()
1396 case Expr::NoInitExprClass: in canThrow()
1397 case Expr::ObjCEncodeExprClass: in canThrow()
1398 case Expr::ObjCStringLiteralClass: in canThrow()
1399 case Expr::ObjCBoolLiteralExprClass: in canThrow()
1400 case Expr::OpaqueValueExprClass: in canThrow()
1401 case Expr::PredefinedExprClass: in canThrow()
1402 case Expr::SizeOfPackExprClass: in canThrow()
1403 case Expr::StringLiteralClass: in canThrow()
1404 case Expr::SourceLocExprClass: in canThrow()
1405 case Expr::ConceptSpecializationExprClass: in canThrow()
1406 case Expr::RequiresExprClass: in canThrow()
1410 case Expr::MSPropertyRefExprClass: in canThrow()
1411 case Expr::MSPropertySubscriptExprClass: in canThrow()