Home | History | Annotate | Download | only in AST

Lines Matching defs:SubExpr

1606   Expr *SubExpr = nullptr;
1609 SubExpr = E->getSubExpr();
1613 = dyn_cast<MaterializeTemporaryExpr>(SubExpr))
1614 SubExpr = Materialize->GetTemporaryExpr();
1617 if (CXXBindTemporaryExpr *Binder = dyn_cast<CXXBindTemporaryExpr>(SubExpr))
1618 SubExpr = Binder->getSubExpr();
1623 SubExpr = cast<CXXConstructExpr>(SubExpr)->getArg(0);
1625 assert((isa<CXXMemberCallExpr>(SubExpr) ||
1626 isa<BlockExpr>(SubExpr)) &&
1627 "Unexpected SubExpr for CK_UserDefinedConversion.");
1628 if (isa<CXXMemberCallExpr>(SubExpr))
1629 SubExpr = cast<CXXMemberCallExpr>(SubExpr)->getImplicitObjectArgument();
1634 } while ((E = dyn_cast<ImplicitCastExpr>(SubExpr)));
1636 return SubExpr;
3036 const Expr *Subexpr = *I;
3037 if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Subexpr))
3038 Subexpr = OVE->getSourceExpr();
3039 if (Subexpr->HasSideEffects(Ctx, IncludePossibleEffects))