summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Dennett <jdennett@google.com>2014-07-21 06:03:12 +0000
committerJames Dennett <jdennett@google.com>2014-07-21 06:03:12 +0000
commit441ac4210efdcf4c9c1af5061099bc0caf8f1362 (patch)
treeb6e350e4429a83a4f6b87de21c62b26fd4f25a2e
parent6bc037cb02156f82d1ffd6b02578f304def57923 (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.h11
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() {