Home | History | Annotate | Download | only in Sema

Lines Matching defs:EXPR

17 #include "clang/AST/Expr.h"
286 assert(OldProto->getNoexceptExpr() != nullptr && "Expected non-null Expr");
750 bool Sema::CheckExceptionSpecCompatibility(Expr *From, QualType ToType)
799 static CanThrowResult canSubExprsThrow(Sema &S, const Expr *CE) {
800 Expr *E = const_cast<Expr*>(CE);
802 for (Expr::child_range I = E->children(); I && R != CT_Can; ++I)
803 R = mergeCanThrow(R, S.canThrow(cast<Expr>(*I)));
807 static CanThrowResult canCalleeThrow(Sema &S, const Expr *E, const Decl *D) {
859 Expr *Op = DC->getExprOperand();
876 CanThrowResult Sema::canThrow(const Expr *E) {
877 // C++ [expr.unary.noexcept]p3:
881 case Expr::CXXThrowExprClass:
885 case Expr::CXXDynamicCastExprClass: {
894 case Expr::CXXTypeidExprClass:
902 case Expr::CallExprClass:
903 case Expr::CXXMemberCallExprClass:
904 case Expr::CXXOperatorCallExprClass:
905 case Expr::UserDefinedLiteralClass: {
921 case Expr::CXXConstructExprClass:
922 case Expr::CXXTemporaryObjectExprClass: {
930 case Expr::LambdaExprClass: {
940 case Expr::CXXNewExprClass: {
951 case Expr::CXXDeleteExprClass: {
971 case Expr::CXXBindTemporaryExprClass: {
982 case Expr::ObjCMessageExprClass:
983 case Expr::ObjCPropertyRefExprClass:
984 case Expr::ObjCSubscriptRefExprClass:
990 case Expr::ObjCArrayLiteralClass:
991 case Expr::ObjCDictionaryLiteralClass:
992 case Expr::ObjCBoxedExprClass:
997 case Expr::ConditionalOperatorClass:
998 case Expr::CompoundLiteralExprClass:
999 case Expr::CXXConstCastExprClass:
1000 case Expr::CXXReinterpretCastExprClass:
1001 case Expr::CXXStdInitializerListExprClass:
1002 case Expr::DesignatedInitExprClass:
1003 case Expr::ExprWithCleanupsClass:
1004 case Expr::ExtVectorElementExprClass:
1005 case Expr::InitListExprClass:
1006 case Expr::MemberExprClass:
1007 case Expr::ObjCIsaExprClass:
1008 case Expr::ObjCIvarRefExprClass:
1009 case Expr::ParenExprClass:
1010 case Expr::ParenListExprClass:
1011 case Expr::ShuffleVectorExprClass:
1012 case Expr::ConvertVectorExprClass:
1013 case Expr::VAArgExprClass:
1017 case Expr::ArraySubscriptExprClass:
1018 case Expr::BinaryOperatorClass:
1019 case Expr::CompoundAssignOperatorClass:
1020 case Expr::CStyleCastExprClass:
1021 case Expr::CXXStaticCastExprClass:
1022 case Expr::CXXFunctionalCastExprClass:
1023 case Expr::ImplicitCastExprClass:
1024 case Expr::MaterializeTemporaryExprClass:
1025 case Expr::UnaryOperatorClass: {
1031 case Expr::StmtExprClass:
1034 case Expr::CXXDefaultArgExprClass:
1037 case Expr::CXXDefaultInitExprClass:
1040 case Expr::ChooseExprClass:
1045 case Expr::GenericSelectionExprClass:
1051 case Expr::CXXDependentScopeMemberExprClass:
1052 case Expr::CXXUnresolvedConstructExprClass:
1053 case Expr::DependentScopeDeclRefExprClass:
1056 case Expr::AsTypeExprClass:
1057 case Expr::BinaryConditionalOperatorClass:
1058 case Expr::BlockExprClass:
1059 case Expr::CUDAKernelCallExprClass:
1060 case Expr::DeclRefExprClass:
1061 case Expr::ObjCBridgedCastExprClass:
1062 case Expr::ObjCIndirectCopyRestoreExprClass:
1063 case Expr::ObjCProtocolExprClass:
1064 case Expr::ObjCSelectorExprClass:
1065 case Expr::OffsetOfExprClass:
1066 case Expr::PackExpansionExprClass:
1067 case Expr::PseudoObjectExprClass:
1068 case Expr::SubstNonTypeTemplateParmExprClass:
1069 case Expr::SubstNonTypeTemplateParmPackExprClass:
1070 case Expr::FunctionParmPackExprClass:
1071 case Expr::UnaryExprOrTypeTraitExprClass:
1072 case Expr::UnresolvedLookupExprClass:
1073 case Expr::UnresolvedMemberExprClass:
1077 case Expr::AddrLabelExprClass:
1078 case Expr::ArrayTypeTraitExprClass:
1079 case Expr::AtomicExprClass:
1080 case Expr::TypeTraitExprClass:
1081 case Expr::CXXBoolLiteralExprClass:
1082 case Expr::CXXNoexceptExprClass:
1083 case Expr::CXXNullPtrLiteralExprClass:
1084 case Expr::CXXPseudoDestructorExprClass:
1085 case Expr::CXXScalarValueInitExprClass:
1086 case Expr::CXXThisExprClass:
1087 case Expr::CXXUuidofExprClass:
1088 case Expr::CharacterLiteralClass:
1089 case Expr::ExpressionTraitExprClass:
1090 case Expr::FloatingLiteralClass:
1091 case Expr::GNUNullExprClass:
1092 case Expr::ImaginaryLiteralClass:
1093 case Expr::ImplicitValueInitExprClass:
1094 case Expr::IntegerLiteralClass:
1095 case Expr::ObjCEncodeExprClass:
1096 case Expr::ObjCStringLiteralClass:
1097 case Expr::ObjCBoolLiteralExprClass:
1098 case Expr::OpaqueValueExprClass:
1099 case Expr::PredefinedExprClass:
1100 case Expr::SizeOfPackExprClass:
1101 case Expr::StringLiteralClass:
1105 case Expr::MSPropertyRefExprClass:
1108 #define STMT(CLASS, PARENT) case Expr::CLASS##Class:
1111 #define EXPR(CLASS, PARENT)
1114 case Expr::NoStmtClass: