aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-02-18 06:48:23 +0000
committerChris Lattner <sabre@nondot.org>2009-02-18 06:48:23 +0000
commitb137299ce5bb6c36fbba651858600857fda4dd50 (patch)
tree43eed612397ba7485bf2f7baed6be2ab8f287c31
parent2085fd6cd22ec5c268175251db10d7c60caf7aaa (diff)
add iterators for string token locations.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64899 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/AST/Expr.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/clang/AST/Expr.h b/include/clang/AST/Expr.h
index 54167c9c37..ffdd996ced 100644
--- a/include/clang/AST/Expr.h
+++ b/include/clang/AST/Expr.h
@@ -516,6 +516,11 @@ public:
assert(TokNum < NumConcatenated && "Invalid tok number");
return TokLocs[TokNum];
}
+
+ typedef const SourceLocation *tokloc_iterator;
+ tokloc_iterator tokloc_begin() const { return TokLocs; }
+ tokloc_iterator tokloc_end() const { return TokLocs+NumConcatenated; }
+
virtual SourceRange getSourceRange() const {
return SourceRange(TokLocs[0], TokLocs[NumConcatenated-1]);