aboutsummaryrefslogtreecommitdiff
path: root/include/clang/AST/StmtIterator.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/clang/AST/StmtIterator.h')
-rw-r--r--include/clang/AST/StmtIterator.h11
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