#include <RangeLookup.h>
Public Types | |
| typedef ValueByAddressRange::const_iterator | const_iterator |
Public Member Functions | |
| RangeLookup () | |
| bool | addValue (Value v, Offset lowInclusiveAddr, Offset highExclusiveAddr) |
| bool | addAddressRange (Offset lowInclusiveAddr, Offset highExclusiveAddr, Value v) |
| bool | getValues (Offset addressInRange, std::vector< Value * > &values) |
| bool | getAddressRanges (Value v, std::vector< AddressRange > &ranges) |
| const_iterator | begin () const |
| const_iterator | end () const |
| ~RangeLookup () | |
Protected Types | |
| typedef RangeLookupImpl::AddressRange | AddressRange |
| typedef RangeLookupImpl::AddressRangeLess | AddressRangeLess |
| typedef std::multimap< Value, AddressRange, ValueLess > | AddressRangeByValue |
| typedef std::multimap < AddressRange, Value, AddressRangeLess > | ValueByAddressRange |
Protected Attributes | |
| ValueByAddressRange | valuesByAddressRangeMap |
| AddressRangeByValue | addressRangesByValueMap |
Definition at line 82 of file RangeLookup.h.
typedef RangeLookupImpl::AddressRange Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::AddressRange [protected] |
Reimplemented in Dyninst::SymtabAPI::LineInformation.
Definition at line 85 of file RangeLookup.h.
typedef std::multimap< Value, AddressRange, ValueLess > Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::AddressRangeByValue [protected] |
Definition at line 88 of file RangeLookup.h.
typedef RangeLookupImpl::AddressRangeLess Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::AddressRangeLess [protected] |
Definition at line 86 of file RangeLookup.h.
| typedef ValueByAddressRange::const_iterator Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::const_iterator |
Reimplemented in Dyninst::SymtabAPI::LineInformation.
Definition at line 92 of file RangeLookup.h.
typedef std::multimap< AddressRange, Value, AddressRangeLess > Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::ValueByAddressRange [protected] |
Definition at line 89 of file RangeLookup.h.
| Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::RangeLookup | ( | ) | [inline] |
Definition at line 117 of file RangeLookup.h.
| Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::~RangeLookup | ( | ) | [inline] |
Definition at line 484 of file RangeLookup.h.
| bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::addAddressRange | ( | Offset | lowInclusiveAddr, | |
| Offset | highExclusiveAddr, | |||
| Value | v | |||
| ) | [inline] |
Definition at line 385 of file RangeLookup.h.
References Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addValue().
| bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::addValue | ( | Value | v, | |
| Offset | lowInclusiveAddr, | |||
| Offset | highExclusiveAddr | |||
| ) | [inline] |
Definition at line 187 of file RangeLookup.h.
References Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addressRangesByValueMap, Dyninst::SymtabAPI::removeByValue(), and Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::valuesByAddressRangeMap.
Referenced by Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addAddressRange().
| RangeLookup< Value, ValueRange >::const_iterator Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::begin | ( | ) | const [inline] |
Reimplemented in Dyninst::SymtabAPI::LineInformation.
Definition at line 472 of file RangeLookup.h.
References Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::valuesByAddressRangeMap.
| RangeLookup< Value, ValueRange >::const_iterator Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::end | ( | ) | const [inline] |
Reimplemented in Dyninst::SymtabAPI::LineInformation.
Definition at line 478 of file RangeLookup.h.
References Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::valuesByAddressRangeMap.
| bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::getAddressRanges | ( | Value | v, | |
| std::vector< AddressRange > & | ranges | |||
| ) | [inline] |
Definition at line 447 of file RangeLookup.h.
References Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addressRangesByValueMap.
| bool Dyninst::SymtabAPI::RangeLookup< Value, ValueRange >::getValues | ( | Offset | addressInRange, | |
| std::vector< Value * > & | values | |||
| ) | [inline] |
Definition at line 400 of file RangeLookup.h.
References Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::valuesByAddressRangeMap.
AddressRangeByValue Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addressRangesByValueMap [protected] |
Definition at line 114 of file RangeLookup.h.
Referenced by Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addValue(), and Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::getAddressRanges().
ValueByAddressRange Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::valuesByAddressRangeMap [protected] |
Definition at line 113 of file RangeLookup.h.
Referenced by Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::addValue(), Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::begin(), Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::end(), and Dyninst::SymtabAPI::RangeLookup< Value, ValueLess >::getValues().
1.6.1