Lines Matching defs:SubExpr

518   Stmt *SubExpr;
521 : Expr(CXXStdInitializerListExprClass, Empty), SubExpr(nullptr) {}
524 CXXStdInitializerListExpr(QualType Ty, Expr *SubExpr)
526 Ty->isDependentType(), SubExpr->isValueDependent(),
527 SubExpr->isInstantiationDependent(),
528 SubExpr->containsUnexpandedParameterPack()),
529 SubExpr(SubExpr) {}
531 Expr *getSubExpr() { return static_cast<Expr*>(SubExpr); }
532 const Expr *getSubExpr() const { return static_cast<const Expr*>(SubExpr); }
535 return SubExpr->getLocStart();
538 return SubExpr->getLocEnd();
541 return SubExpr->getSourceRange();
548 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }
1109 Stmt *SubExpr;
1111 CXXBindTemporaryExpr(CXXTemporary *temp, Expr* SubExpr)
1112 : Expr(CXXBindTemporaryExprClass, SubExpr->getType(),
1113 VK_RValue, OK_Ordinary, SubExpr->isTypeDependent(),
1114 SubExpr->isValueDependent(),
1115 SubExpr->isInstantiationDependent(),
1116 SubExpr->containsUnexpandedParameterPack()),
1117 Temp(temp), SubExpr(SubExpr) { }
1121 : Expr(CXXBindTemporaryExprClass, Empty), Temp(nullptr), SubExpr(nullptr) {}
1124 Expr* SubExpr);
1130 const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
1131 Expr *getSubExpr() { return cast<Expr>(SubExpr); }
1132 void setSubExpr(Expr *E) { SubExpr = E; }
1135 return SubExpr->getLocStart();
1137 SourceLocation getLocEnd() const LLVM_READONLY { return SubExpr->getLocEnd();}
1145 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }
1748 /// Do we allocate an array? If so, the first SubExpr is the size expression.
2858 Stmt *SubExpr;
2861 ExprWithCleanups(Expr *SubExpr, ArrayRef<CleanupObject> Objects);
2885 Expr *getSubExpr() { return cast<Expr>(SubExpr); }
2886 const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
2890 void setSubExpr(Expr *E) { SubExpr = E; }
2893 return SubExpr->getLocStart();
2895 SourceLocation getLocEnd() const LLVM_READONLY { return SubExpr->getLocEnd();}
2903 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }
4038 enum SubExpr { Common, Ready, Suspend, Resume, Count };
4039 Stmt *SubExprs[SubExpr::Count];
4050 SubExprs[SubExpr::Common] = Common;
4051 SubExprs[SubExpr::Ready] = Ready;
4052 SubExprs[SubExpr::Suspend] = Suspend;
4053 SubExprs[SubExpr::Resume] = Resume;
4062 SubExprs[SubExpr::Common] = Common;
4063 SubExprs[SubExpr::Ready] = nullptr;
4064 SubExprs[SubExpr::Suspend] = nullptr;
4065 SubExprs[SubExpr::Resume] = nullptr;
4068 SubExprs[SubExpr::Common] = nullptr;
4069 SubExprs[SubExpr::Ready] = nullptr;
4070 SubExprs[SubExpr::Suspend] = nullptr;
4071 SubExprs[SubExpr::Resume] = nullptr;
4076 return static_cast<Expr*>(SubExprs[SubExpr::Common]);
4080 return static_cast<Expr*>(SubExprs[SubExpr::Ready]);
4083 return static_cast<Expr*>(SubExprs[SubExpr::Suspend]);
4086 return static_cast<Expr*>(SubExprs[SubExpr::Resume]);
4097 return child_range(SubExprs, SubExprs + SubExpr::Count);