Lines Matching refs:Expr
336 void mangleMemberExpr(const Expr *base, bool isArrow,
341 void mangleExpression(const Expr *E, unsigned Arity = UnknownArity);
2212 Expr *E = T->getUnderlyingExpr(); in mangleType()
2284 void CXXNameMangler::mangleMemberExpr(const Expr *base, in mangleMemberExpr()
2310 const Expr *callee = call->getCallee(); in isParenthesizedADLCallee()
2311 const Expr *fn = callee->IgnoreParens(); in isParenthesizedADLCallee()
2337 void CXXNameMangler::mangleExpression(const Expr *E, unsigned Arity) { in mangleExpression()
2361 case Expr::NoStmtClass: in mangleExpression()
2365 case Expr::Type##Class: in mangleExpression()
2371 case Expr::AddrLabelExprClass: in mangleExpression()
2372 case Expr::DesignatedInitExprClass: in mangleExpression()
2373 case Expr::ImplicitValueInitExprClass: in mangleExpression()
2374 case Expr::ParenListExprClass: in mangleExpression()
2375 case Expr::LambdaExprClass: in mangleExpression()
2379 case Expr::BlockExprClass: in mangleExpression()
2380 case Expr::CXXPseudoDestructorExprClass: in mangleExpression()
2381 case Expr::ChooseExprClass: in mangleExpression()
2382 case Expr::CompoundLiteralExprClass: in mangleExpression()
2383 case Expr::ExtVectorElementExprClass: in mangleExpression()
2384 case Expr::GenericSelectionExprClass: in mangleExpression()
2385 case Expr::ObjCEncodeExprClass: in mangleExpression()
2386 case Expr::ObjCIsaExprClass: in mangleExpression()
2387 case Expr::ObjCIvarRefExprClass: in mangleExpression()
2388 case Expr::ObjCMessageExprClass: in mangleExpression()
2389 case Expr::ObjCPropertyRefExprClass: in mangleExpression()
2390 case Expr::ObjCProtocolExprClass: in mangleExpression()
2391 case Expr::ObjCSelectorExprClass: in mangleExpression()
2392 case Expr::ObjCStringLiteralClass: in mangleExpression()
2393 case Expr::ObjCBoxedExprClass: in mangleExpression()
2394 case Expr::ObjCArrayLiteralClass: in mangleExpression()
2395 case Expr::ObjCDictionaryLiteralClass: in mangleExpression()
2396 case Expr::ObjCSubscriptRefExprClass: in mangleExpression()
2397 case Expr::ObjCIndirectCopyRestoreExprClass: in mangleExpression()
2398 case Expr::OffsetOfExprClass: in mangleExpression()
2399 case Expr::PredefinedExprClass: in mangleExpression()
2400 case Expr::ShuffleVectorExprClass: in mangleExpression()
2401 case Expr::StmtExprClass: in mangleExpression()
2402 case Expr::UnaryTypeTraitExprClass: in mangleExpression()
2403 case Expr::BinaryTypeTraitExprClass: in mangleExpression()
2404 case Expr::TypeTraitExprClass: in mangleExpression()
2405 case Expr::ArrayTypeTraitExprClass: in mangleExpression()
2406 case Expr::ExpressionTraitExprClass: in mangleExpression()
2407 case Expr::VAArgExprClass: in mangleExpression()
2408 case Expr::CXXUuidofExprClass: in mangleExpression()
2409 case Expr::CXXNoexceptExprClass: in mangleExpression()
2410 case Expr::CUDAKernelCallExprClass: in mangleExpression()
2411 case Expr::AsTypeExprClass: in mangleExpression()
2412 case Expr::PseudoObjectExprClass: in mangleExpression()
2413 case Expr::AtomicExprClass: in mangleExpression()
2425 case Expr::BinaryConditionalOperatorClass: { in mangleExpression()
2436 case Expr::OpaqueValueExprClass: in mangleExpression()
2439 case Expr::InitListExprClass: { in mangleExpression()
2449 case Expr::CXXDefaultArgExprClass: in mangleExpression()
2453 case Expr::SubstNonTypeTemplateParmExprClass: in mangleExpression()
2458 case Expr::UserDefinedLiteralClass: in mangleExpression()
2461 case Expr::CXXMemberCallExprClass: // fallthrough in mangleExpression()
2462 case Expr::CallExprClass: { in mangleExpression()
2487 case Expr::CXXNewExprClass: { in mangleExpression()
2502 const Expr *Init = New->getInitializer(); in mangleExpression()
2525 case Expr::MemberExprClass: { in mangleExpression()
2533 case Expr::UnresolvedMemberExprClass: { in mangleExpression()
2543 case Expr::CXXDependentScopeMemberExprClass: { in mangleExpression()
2554 case Expr::UnresolvedLookupExprClass: { in mangleExpression()
2566 case Expr::CXXUnresolvedConstructExprClass: { in mangleExpression()
2578 case Expr::CXXTemporaryObjectExprClass: in mangleExpression()
2579 case Expr::CXXConstructExprClass: { in mangleExpression()
2595 case Expr::CXXScalarValueInitExprClass: in mangleExpression()
2601 case Expr::UnaryExprOrTypeTraitExprClass: { in mangleExpression()
2645 case Expr::CXXThrowExprClass: { in mangleExpression()
2658 case Expr::CXXTypeidExprClass: { in mangleExpression()
2672 case Expr::CXXDeleteExprClass: { in mangleExpression()
2682 case Expr::UnaryOperatorClass: { in mangleExpression()
2690 case Expr::ArraySubscriptExprClass: { in mangleExpression()
2701 case Expr::CompoundAssignOperatorClass: // fallthrough in mangleExpression()
2702 case Expr::BinaryOperatorClass: { in mangleExpression()
2714 case Expr::ConditionalOperatorClass: { in mangleExpression()
2723 case Expr::ImplicitCastExprClass: { in mangleExpression()
2729 case Expr::ObjCBridgedCastExprClass: { in mangleExpression()
2737 case Expr::CStyleCastExprClass: in mangleExpression()
2738 case Expr::CXXStaticCastExprClass: in mangleExpression()
2739 case Expr::CXXDynamicCastExprClass: in mangleExpression()
2740 case Expr::CXXReinterpretCastExprClass: in mangleExpression()
2741 case Expr::CXXConstCastExprClass: in mangleExpression()
2742 case Expr::CXXFunctionalCastExprClass: { in mangleExpression()
2750 case Expr::CXXOperatorCallExprClass: { in mangleExpression()
2760 case Expr::ParenExprClass: in mangleExpression()
2764 case Expr::DeclRefExprClass: { in mangleExpression()
2796 case Expr::SubstNonTypeTemplateParmPackExprClass: in mangleExpression()
2804 case Expr::DependentScopeDeclRefExprClass: { in mangleExpression()
2816 case Expr::CXXBindTemporaryExprClass: in mangleExpression()
2820 case Expr::ExprWithCleanupsClass: in mangleExpression()
2824 case Expr::FloatingLiteralClass: { in mangleExpression()
2833 case Expr::CharacterLiteralClass: in mangleExpression()
2841 case Expr::ObjCBoolLiteralExprClass: in mangleExpression()
2847 case Expr::CXXBoolLiteralExprClass: in mangleExpression()
2853 case Expr::IntegerLiteralClass: { in mangleExpression()
2861 case Expr::ImaginaryLiteralClass: { in mangleExpression()
2884 case Expr::StringLiteralClass: { in mangleExpression()
2893 case Expr::GNUNullExprClass: in mangleExpression()
2897 case Expr::CXXNullPtrLiteralExprClass: { in mangleExpression()
2904 case Expr::PackExpansionExprClass: in mangleExpression()
2909 case Expr::SizeOfPackExprClass: { in mangleExpression()
2925 case Expr::MaterializeTemporaryExprClass: { in mangleExpression()
2930 case Expr::CXXThisExprClass: in mangleExpression()
3110 const Expr *E = A.getAsExpr()->IgnoreParens(); in mangleTemplateArg()