]> granicus.if.org Git - clang/commitdiff
Add iterator/reverse_iterator to InitListExpr for iteration over the subexpressions...
authorTed Kremenek <kremenek@apple.com>
Thu, 30 Oct 2008 17:45:53 +0000 (17:45 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 30 Oct 2008 17:45:53 +0000 (17:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58438 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Expr.h

index ad8aab7c2ab6cf261e1f4ff1fde22642f36a8df6..232f00c62326ec8bd4e944f184c898aae0c11a8d 100644 (file)
@@ -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);