// enumerator_iterator - Iterates through the enumerators of this
// enumeration.
typedef specific_decl_iterator<EnumConstantDecl> enumerator_iterator;
- typedef specific_decl_range<EnumConstantDecl> enumerator_range;
+ typedef llvm::iterator_range<specific_decl_iterator<EnumConstantDecl>>
+ enumerator_range;
enumerator_range enumerators() const {
return enumerator_range(enumerator_begin(), enumerator_end());
// the non-static data members of this class, ignoring any static
// data members, functions, constructors, destructors, etc.
typedef specific_decl_iterator<FieldDecl> field_iterator;
- typedef specific_decl_range<FieldDecl> field_range;
+ typedef llvm::iterator_range<specific_decl_iterator<FieldDecl>> field_range;
field_range fields() const { return field_range(field_begin(), field_end()); }
field_iterator field_begin() const;
}
};
- template <typename SpecificDecl>
- using specific_decl_range =
- llvm::iterator_range<specific_decl_iterator<SpecificDecl>>;
-
/// \brief Iterates over a filtered subrange of declarations stored
/// in a DeclContext.
///