diff options
author | James Dennett <jdennett@google.com> | 2014-07-21 06:03:12 +0000 |
---|---|---|
committer | James Dennett <jdennett@google.com> | 2014-07-21 06:03:12 +0000 |
commit | 441ac4210efdcf4c9c1af5061099bc0caf8f1362 (patch) | |
tree | b6e350e4429a83a4f6b87de21c62b26fd4f25a2e | |
parent | 6bc037cb02156f82d1ffd6b02578f304def57923 (diff) |
Add clang::DesignatedInitExpr::designators() for range-based access,
with overloads for designators_range and designators_const_range.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213500 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/AST/Expr.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/clang/AST/Expr.h b/include/clang/AST/Expr.h index e208280ccc..b4bb0b6b64 100644 --- a/include/clang/AST/Expr.h +++ b/include/clang/AST/Expr.h @@ -4167,6 +4167,17 @@ public: return Designators + NumDesignators; } + typedef llvm::iterator_range<designators_iterator> designators_range; + designators_range designators() { + return designators_range(designators_begin(), designators_end()); + } + + typedef llvm::iterator_range<const_designators_iterator> + designators_const_range; + designators_const_range designators() const { + return designators_const_range(designators_begin(), designators_end()); + } + typedef std::reverse_iterator<designators_iterator> reverse_designators_iterator; reverse_designators_iterator designators_rbegin() { |