]> granicus.if.org Git - clang/commitdiff
Add clang::DesignatedInitExpr::designators() for range-based access,
authorJames Dennett <jdennett@google.com>
Mon, 21 Jul 2014 06:03:12 +0000 (06:03 +0000)
committerJames Dennett <jdennett@google.com>
Mon, 21 Jul 2014 06:03:12 +0000 (06:03 +0000)
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

include/clang/AST/Expr.h

index e208280ccc8c3663e1936980537e741ca4c3af1e..b4bb0b6b64408ad266d99cf0c26e5cd285af5654 100644 (file)
@@ -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() {