Lines Matching defs:EHABISectionIterator
1402 struct EHABISectionIterator { struct
1403 typedef EHABISectionIterator _Self;
1405 typedef typename A::pint_t value_type;
1406 typedef typename A::pint_t* pointer;
1407 typedef typename A::pint_t& reference;
1408 typedef size_t size_type;
1409 typedef size_t difference_type;
1411 static _Self begin(A& addressSpace, const UnwindInfoSections& sects) { in begin()
1414 static _Self end(A& addressSpace, const UnwindInfoSections& sects) { in end()
1419 EHABISectionIterator(A& addressSpace, const UnwindInfoSections& sects, size_t i) in EHABISectionIterator() argument
1422 _Self& operator++() { ++_i; return *this; } in operator ++()
1423 _Self& operator+=(size_t a) { _i += a; return *this; } in operator +=()
1424 _Self& operator--() { assert(_i > 0); --_i; return *this; } in operator --()
1425 _Self& operator-=(size_t a) { assert(_i >= a); _i -= a; return *this; } in operator -=()
1427 _Self operator+(size_t a) { _Self out = *this; out._i += a; return out; } in operator +()
1428 _Self operator-(size_t a) { assert(_i >= a); _Self out = *this; out._i -= a; return out; } in operator -()
1430 size_t operator-(const _Self& other) const { return _i - other._i; } in operator -()
1432 bool operator==(const _Self& other) const { in operator ==()
1438 bool operator!=(const _Self& other) const { in operator !=()
1444 typename A::pint_t operator*() const { return functionAddress(); } in operator *()
1446 typename A::pint_t functionAddress() const { in functionAddress()
1452 typename A::pint_t dataAddress() { in dataAddress()
1459 size_t _i;
1460 A* _addressSpace;
1461 const UnwindInfoSections* _sects;