]> granicus.if.org Git - clang/commitdiff
Add reverse iterator for initializers in constructor. Patch by Marcin Świderski!
authorTed Kremenek <kremenek@apple.com>
Mon, 13 Sep 2010 22:26:02 +0000 (22:26 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 13 Sep 2010 22:26:02 +0000 (22:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113800 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/DeclCXX.h

index c4b9292be49f80bb898f29b17507e961e810711d..16a9a553ac64ac81d0ef795aacb30ba47dd5505f 100644 (file)
@@ -1464,6 +1464,23 @@ public:
     return BaseOrMemberInitializers + NumBaseOrMemberInitializers;
   }
 
+  typedef std::reverse_iterator<init_iterator> init_reverse_iterator;
+  typedef std::reverse_iterator<init_const_iterator> init_const_reverse_iterator;
+
+  init_reverse_iterator init_rbegin() {
+    return init_reverse_iterator(init_end());
+  }
+  init_const_reverse_iterator init_rbegin() const {
+    return init_const_reverse_iterator(init_end());
+  }
+
+  init_reverse_iterator init_rend() {
+    return init_reverse_iterator(init_begin());
+  }
+  init_const_reverse_iterator init_rend() const {
+    return init_const_reverse_iterator(init_begin());
+  }
+
   /// getNumArgs - Determine the number of arguments used to
   /// initialize the member or base.
   unsigned getNumBaseOrMemberInitializers() const {