Home | History | Annotate | Download | only in AST

Lines Matching defs:SubExpr

486   Stmt *SubExpr;
489 : Expr(CXXStdInitializerListExprClass, Empty), SubExpr(0) {}
492 CXXStdInitializerListExpr(QualType Ty, Expr *SubExpr)
494 Ty->isDependentType(), SubExpr->isValueDependent(),
495 SubExpr->isInstantiationDependent(),
496 SubExpr->containsUnexpandedParameterPack()),
497 SubExpr(SubExpr) {}
499 Expr *getSubExpr() { return static_cast<Expr*>(SubExpr); }
500 const Expr *getSubExpr() const { return static_cast<const Expr*>(SubExpr); }
503 return SubExpr->getLocStart();
506 return SubExpr->getLocEnd();
509 return SubExpr->getSourceRange();
516 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }
872 Expr *SubExpr)
873 : Expr(SC, SubExpr->getType(),
874 SubExpr->getValueKind(), SubExpr->getObjectKind(),
877 *reinterpret_cast<Expr **>(this + 1) = SubExpr;
891 // expression, and \p SubExpr is the expression that will actually be used.
895 Expr *SubExpr);
1020 Stmt *SubExpr;
1022 CXXBindTemporaryExpr(CXXTemporary *temp, Expr* SubExpr)
1023 : Expr(CXXBindTemporaryExprClass, SubExpr->getType(),
1024 VK_RValue, OK_Ordinary, SubExpr->isTypeDependent(),
1025 SubExpr->isValueDependent(),
1026 SubExpr->isInstantiationDependent(),
1027 SubExpr->containsUnexpandedParameterPack()),
1028 Temp(temp), SubExpr(SubExpr) { }
1032 : Expr(CXXBindTemporaryExprClass, Empty), Temp(0), SubExpr(0) {}
1035 Expr* SubExpr);
1041 const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
1042 Expr *getSubExpr() { return cast<Expr>(SubExpr); }
1043 void setSubExpr(Expr *E) { SubExpr = E; }
1046 return SubExpr->getLocStart();
1048 SourceLocation getLocEnd() const LLVM_READONLY { return SubExpr->getLocEnd();}
1056 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }
1695 /// Do we allocate an array? If so, the first SubExpr is the size expression.
2936 Stmt *SubExpr;
2939 ExprWithCleanups(Expr *SubExpr, ArrayRef<CleanupObject> Objects);
2953 static ExprWithCleanups *Create(ASTContext &C, Expr *subexpr,
2967 Expr *getSubExpr() { return cast<Expr>(SubExpr); }
2968 const Expr *getSubExpr() const { return cast<Expr>(SubExpr); }
2972 void setSubExpr(Expr *E) { SubExpr = E; }
2975 return SubExpr->getLocStart();
2977 SourceLocation getLocEnd() const LLVM_READONLY { return SubExpr->getLocEnd();}
2985 child_range children() { return child_range(&SubExpr, &SubExpr + 1); }