Add clang::DesignatedInitExpr::designators() for range-based access,

with overloads for designators_range and designators_const_range.

llvm-svn: 213500
This commit is contained in:
James Dennett 2014-07-21 06:03:12 +00:00
parent 22fdae9bd5
commit ab4ebb42f9
1 changed files with 11 additions and 0 deletions

View 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() {