From: Ted Kremenek Date: Fri, 27 Mar 2009 14:54:49 +0000 (+0000) Subject: Add iterators to PathDiagnosticControlFlowDiagnostic for iterating over the X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c3a838bef9565295850923eb8cb622b5b8e861e4;p=clang Add iterators to PathDiagnosticControlFlowDiagnostic for iterating over the multiple location vectors. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67838 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Analysis/PathDiagnostic.h b/include/clang/Analysis/PathDiagnostic.h index 23ee83950a..665bf03393 100644 --- a/include/clang/Analysis/PathDiagnostic.h +++ b/include/clang/Analysis/PathDiagnostic.h @@ -356,6 +356,15 @@ public: virtual FullSourceLoc getLocation() const { return getStartLocation(); } + typedef std::vector::iterator iterator; + iterator begin() { return LPairs.begin(); } + iterator end() { return LPairs.end(); } + + typedef std::vector::const_iterator + const_iterator; + const_iterator begin() const { return LPairs.begin(); } + const_iterator end() const { return LPairs.end(); } + static inline bool classof(const PathDiagnosticPiece* P) { return P->getKind() == ControlFlow; }