]> granicus.if.org Git - clang/commitdiff
Add iterators to PathDiagnosticControlFlowDiagnostic for iterating over the
authorTed Kremenek <kremenek@apple.com>
Fri, 27 Mar 2009 14:54:49 +0000 (14:54 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 27 Mar 2009 14:54:49 +0000 (14:54 +0000)
multiple location vectors.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67838 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Analysis/PathDiagnostic.h

index 23ee83950ae9fe20e3415d2169725a1b3f1ea39f..665bf0339357cd4eb277dce17b8c94b44116fa49 100644 (file)
@@ -356,6 +356,15 @@ public:
   
   virtual FullSourceLoc getLocation() const { return getStartLocation(); }
   
+  typedef std::vector<PathDiagnosticLocationPair>::iterator iterator;
+  iterator begin() { return LPairs.begin(); }
+  iterator end()   { return LPairs.end(); }
+
+  typedef std::vector<PathDiagnosticLocationPair>::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;
   }