! \ingroup lowlevelil */
| 617 | \ingroup lowlevelil |
| 618 | */ |
| 619 | class LowLevelILSSAFlagList |
| 620 | { |
| 621 | struct ListIterator |
| 622 | { |
| 623 | LowLevelILIntegerList::const_iterator pos; |
| 624 | bool operator==(const ListIterator& a) const { return pos == a.pos; } |
| 625 | bool operator!=(const ListIterator& a) const { return pos != a.pos; } |
| 626 | bool operator<(const ListIterator& a) const { return pos < a.pos; } |
| 627 | ListIterator& operator++() |
| 628 | { |
| 629 | ++pos; |
| 630 | ++pos; |
| 631 | return *this; |
| 632 | } |
| 633 | const SSAFlag operator*(); |
| 634 | }; |
| 635 | |
| 636 | LowLevelILIntegerList m_list; |
| 637 | |
| 638 | public: |
| 639 | typedef ListIterator const_iterator; |
| 640 | |
| 641 | LowLevelILSSAFlagList(LowLevelILFunction* func, const BNLowLevelILInstruction& instr, size_t count); |
| 642 | |
| 643 | const_iterator begin() const; |
| 644 | const_iterator end() const; |
| 645 | size_t size() const; |
| 646 | const SSAFlag operator[](size_t i) const; |
| 647 | |
| 648 | operator _STD_VECTOR<SSAFlag>() const; |
| 649 | }; |
| 650 | |
| 651 | /*! |
| 652 | \ingroup lowlevelil |
no outgoing calls
no test coverage detected