Method.h: Add an iterator type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68
91177308-0d34-0410-b5e6-
96231b3b80d8
unsigned idx;
public:
typedef SuccIterator<_Term, _BB> _Self;
- typedef forward_iterator_tag iterator_category;
+ // TODO: This can be random access iterator, need operator+ and stuff tho
+ typedef bidirectional_iterator_tag iterator_category;
typedef _BB pointer;
inline SuccIterator(_Term T) : Term(T), idx(0) {} // begin iterator
public:
typedef ValueHolder<MethodArgument, Method> ArgumentListType;
typedef ValueHolder<BasicBlock , Method> BasicBlocksType;
+ typedef BasicBlocksType::iterator iterator;
private:
// Important things that make up a method!