diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-09-13 22:26:02 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-09-13 22:26:02 +0000 |
commit | dacd24775d9654c3fe5dc2a01640c2b2aab2bead (patch) | |
tree | 676670f743f7afd75f4fc2fbbe575be917679862 | |
parent | 58eb45baff08fd27aeef65fc4e6ae35a4b3a1d90 (diff) |
Add reverse iterator for initializers in constructor. Patch by Marcin Ĺwiderski!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113800 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/AST/DeclCXX.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/clang/AST/DeclCXX.h b/include/clang/AST/DeclCXX.h index c4b9292be4..16a9a553ac 100644 --- a/include/clang/AST/DeclCXX.h +++ b/include/clang/AST/DeclCXX.h @@ -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 { |