diff options
Diffstat (limited to 'include/clang/AST/DeclOpenMP.h')
-rw-r--r-- | include/clang/AST/DeclOpenMP.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/include/clang/AST/DeclOpenMP.h b/include/clang/AST/DeclOpenMP.h index 42fe907aa174..1b329dcd0052 100644 --- a/include/clang/AST/DeclOpenMP.h +++ b/include/clang/AST/DeclOpenMP.h @@ -47,10 +47,10 @@ class OMPThreadPrivateDecl : public Decl { NumVars); } - llvm::MutableArrayRef<Expr *> getVars() { - return llvm::MutableArrayRef<Expr *>( - reinterpret_cast<Expr **>(this + 1), - NumVars); + MutableArrayRef<Expr *> getVars() { + return MutableArrayRef<Expr *>( + reinterpret_cast<Expr **>(this + 1), + NumVars); } void setVars(ArrayRef<Expr *> VL); @@ -62,11 +62,20 @@ public: static OMPThreadPrivateDecl *CreateDeserialized(ASTContext &C, unsigned ID, unsigned N); - typedef llvm::MutableArrayRef<Expr *>::iterator varlist_iterator; + typedef MutableArrayRef<Expr *>::iterator varlist_iterator; typedef ArrayRef<const Expr *>::iterator varlist_const_iterator; + typedef llvm::iterator_range<varlist_iterator> varlist_range; + typedef llvm::iterator_range<varlist_const_iterator> varlist_const_range; unsigned varlist_size() const { return NumVars; } bool varlist_empty() const { return NumVars == 0; } + + varlist_range varlists() { + return varlist_range(varlist_begin(), varlist_end()); + } + varlist_const_range varlists() const { + return varlist_const_range(varlist_begin(), varlist_end()); + } varlist_iterator varlist_begin() { return getVars().begin(); } varlist_iterator varlist_end() { return getVars().end(); } varlist_const_iterator varlist_begin() const { return getVars().begin(); } |