Make SuccIterator's private parts private too.
authorDan Gohman <gohman@apple.com>
Wed, 14 Apr 2010 15:38:15 +0000 (15:38 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 14 Apr 2010 15:38:15 +0000 (15:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101244 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/CFG.h

index 717802f6dbfaa9d14893bf589369e439ecd77d16..6e32c8a77857668826d092fd15a2c8652ac4919e 100644 (file)
@@ -91,8 +91,13 @@ class SuccIterator : public std::iterator<std::bidirectional_iterator_tag,
   const Term_ Term;
   unsigned idx;
   typedef std::iterator<std::bidirectional_iterator_tag, BB_, ptrdiff_t> super;
-public:
   typedef SuccIterator<Term_, BB_> _Self;
+
+  inline bool index_is_valid(int idx) {
+    return idx >= 0 && (unsigned) idx < Term->getNumSuccessors();
+  }
+
+public:
   typedef typename super::pointer pointer;
   // TODO: This can be random access iterator, only operator[] missing.
 
@@ -110,10 +115,6 @@ public:
     return *this;
   }
 
-  inline bool index_is_valid (int idx) {
-    return idx >= 0 && (unsigned) idx < Term->getNumSuccessors();
-  }
-
   /// getSuccessorIndex - This is used to interface between code that wants to
   /// operate on terminator instructions directly.
   unsigned getSuccessorIndex() const { return idx; }