From: Ted Kremenek Date: Mon, 13 Sep 2010 22:26:02 +0000 (+0000) Subject: Add reverse iterator for initializers in constructor. Patch by Marcin Świderski! X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=dacd24775d9654c3fe5dc2a01640c2b2aab2bead;p=clang 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 --- 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_reverse_iterator; + typedef std::reverse_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 {