]> granicus.if.org Git - clang/commitdiff
Added node_iterator to ExplodedGraph to allow iteration over all nodes in
authorTed Kremenek <kremenek@apple.com>
Thu, 3 Apr 2008 04:58:29 +0000 (04:58 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 3 Apr 2008 04:58:29 +0000 (04:58 +0000)
the graph.

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

include/clang/Analysis/PathSensitive/ExplodedGraph.h

index 7b224454e577c3112fa6e30304273bc3c93325f9..30d95605ea730e9e86f8a43fbd64b321d8fee597 100644 (file)
@@ -344,11 +344,28 @@ public:
   }
   
   // Iterators.
-  typedef NodeTy**         roots_iterator;
-  typedef const NodeTy**   const_roots_iterator;
-  typedef NodeTy**         eop_iterator;
-  typedef const NodeTy**   const_eop_iterator;
+  typedef NodeTy**                            roots_iterator;
+  typedef const NodeTy**                      const_roots_iterator;
+  typedef NodeTy**                            eop_iterator;
+  typedef const NodeTy**                      const_eop_iterator;
+  typedef typename AllNodesTy::iterator       node_iterator;
+  typedef typename AllNodesTy::const_iterator const_node_iterator;
+  
+  node_iterator nodes_begin() {
+    return Nodes.begin();
+  }
+
+  node_iterator nodes_end() {
+    return Nodes.end();
+  }
   
+  const_node_iterator nodes_begin() const {
+    return Nodes.begin();
+  }
+  
+  const_node_iterator nodes_end() const {
+    return Nodes.end();
+  }
   
   roots_iterator roots_begin() {
     return reinterpret_cast<roots_iterator>(Roots.begin());