Lines Matching refs:SubExpr
724 Expr *SubExpr)
725 : Expr(SC, SubExpr->getType(),
726 SubExpr->getValueKind(), SubExpr->getObjectKind(),
729 *reinterpret_cast<Expr **>(this + 1) = SubExpr;
744 // expression, and SubExpr is the expression that will actually be used.
748 Expr *SubExpr);
823 Stmt *SubExpr;
825 CXXBindTemporaryExpr(CXXTemporary *temp, Expr* SubExpr)
826 : Expr(CXXBindTemporaryExprClass, SubExpr->getType(),
827 VK_RValue, OK_Ordinary, SubExpr->isTypeDependent(),
828 SubExpr->isValueDependent(),
829 SubExpr->isInstantiationDependent(),
830 SubExpr->containsUnexpandedParameterPack()),
831 Temp(temp), SubExpr(SubExpr) { }
835 : Expr(CXXBindTemporaryExprClass, Empty), Temp(0), SubExpr(0) {}
838 Expr* SubExpr);
844 const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
845 Expr *getSubExpr() { return cast<Expr>(SubExpr); }
846 void setSubExpr(Expr *E) { SubExpr = E; }
849 return SubExpr->getSourceRange();
859 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }
1448 // Do we allocate an array? If so, the first SubExpr is the size expression.
2690 Stmt *SubExpr;
2693 ExprWithCleanups(Expr *SubExpr, ArrayRef<CleanupObject> Objects);
2721 Expr *getSubExpr() { return cast<Expr>(SubExpr); }
2722 const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
2726 void setSubExpr(Expr *E) { SubExpr = E; }
2729 return SubExpr->getSourceRange();
2739 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }