diff options
-rw-r--r-- | include/clang/AST/Expr.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/clang/AST/Expr.h b/include/clang/AST/Expr.h index ad8aab7c2a..232f00c623 100644 --- a/include/clang/AST/Expr.h +++ b/include/clang/AST/Expr.h @@ -1476,6 +1476,15 @@ public: virtual child_iterator child_begin(); virtual child_iterator child_end(); + typedef std::vector<Stmt *>::iterator iterator; + typedef std::vector<Stmt *>::reverse_iterator reverse_iterator; + + iterator begin() { return InitExprs.begin(); } + iterator end() { return InitExprs.end(); } + reverse_iterator rbegin() { return InitExprs.rbegin(); } + reverse_iterator rend() { return InitExprs.rend(); } + + // Serailization. virtual void EmitImpl(llvm::Serializer& S) const; static InitListExpr* CreateImpl(llvm::Deserializer& D, ASTContext& C); |