Lines Matching defs:SubExpr
322 ConstantExpr::ConstantExpr(Expr *SubExpr, ConstantResultStorageKind StorageKind,
324 : FullExpr(ConstantExprClass, SubExpr) {
1996 const Expr *SubExpr = nullptr;
1998 for (const CastExpr *E = this; E; E = dyn_cast<ImplicitCastExpr>(SubExpr)) {
1999 SubExpr = IgnoreExprNodes(E->getSubExpr(), ignoreImplicitSemaNodes);
2004 SubExpr = IgnoreExprNodes(cast<CXXConstructExpr>(SubExpr)->getArg(0),
2007 assert((isa<CallExpr, BlockExpr>(SubExpr)) &&
2008 "Unexpected SubExpr for CK_UserDefinedConversion.");
2009 if (auto *MCE = dyn_cast<CXXMemberCallExpr>(SubExpr))
2010 SubExpr = MCE->getImplicitObjectArgument();
2014 return const_cast<Expr *>(SubExpr);
2018 const Expr *SubExpr = nullptr;
2020 for (const CastExpr *E = this; E; E = dyn_cast<ImplicitCastExpr>(SubExpr)) {
2021 SubExpr = IgnoreExprNodes(E->getSubExpr(), ignoreImplicitSemaNodes);
2024 return cast<CXXConstructExpr>(SubExpr)->getConstructor();
2027 if (auto *MCE = dyn_cast<CXXMemberCallExpr>(SubExpr))
3128 Expr *SubExpr = CE->getSubExpr();
3130 Ctx.hasSameUnqualifiedType(E->getType(), SubExpr->getType());
3133 (SubExpr->getType()->isPointerType() ||
3134 SubExpr->getType()->isIntegralType(Ctx)) &&
3136 Ctx.getTypeSize(SubExpr->getType()));
3139 return SubExpr;