MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / LowLevelILSSAFlagList

Class LowLevelILSSAFlagList

lowlevelilinstruction.h:619–649  ·  view source on GitHub ↗

! \ingroup lowlevelil */

Source from the content-addressed store, hash-verified

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

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected