diff options
Diffstat (limited to 'include/clang/AST/StmtIterator.h')
-rw-r--r-- | include/clang/AST/StmtIterator.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/include/clang/AST/StmtIterator.h b/include/clang/AST/StmtIterator.h index 71fe0c023e..0d4657bdcc 100644 --- a/include/clang/AST/StmtIterator.h +++ b/include/clang/AST/StmtIterator.h @@ -1,4 +1,4 @@ -//===--- StmtIterator.h - Iterators for Statements ------------------------===// +//===--- StmtIterator.h - Iterators for Statements --------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -146,6 +146,15 @@ struct ConstStmtIterator : public StmtIteratorImpl<ConstStmtIterator, StmtIteratorImpl<ConstStmtIterator,const Stmt*>(RHS) {} }; +typedef std::pair<StmtIterator,StmtIterator> StmtRange; +typedef std::pair<ConstStmtIterator,ConstStmtIterator> ConstStmtRange; + +inline StmtIterator begin(StmtRange range) { return range.first; } +inline StmtIterator end(StmtRange range) { return range.second; } + +inline ConstStmtIterator begin(ConstStmtRange range) { return range.first; } +inline ConstStmtIterator end(ConstStmtRange range) { return range.second; } + } // end namespace clang #endif |