#include "lldb/Core/AddressRange.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/Section.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/FileSpec.h"
#include "lldb/Utility/Stream.h"
#include "lldb/lldb-defines.h"
#include "lldb/lldb-types.h"
#include "llvm/Support/Compiler.h"
#include <memory>
#include <cinttypes>
namespace lldb_private {
class SectionList;
}
usingnamespacelldb;
usingnamespacelldb_private;
AddressRange::AddressRange() : … { … }
AddressRange::AddressRange(addr_t file_addr, addr_t byte_size,
const SectionList *section_list)
: … { … }
AddressRange::AddressRange(const lldb::SectionSP §ion, addr_t offset,
addr_t byte_size)
: … { … }
AddressRange::AddressRange(const Address &so_addr, addr_t byte_size)
: … { … }
AddressRange::~AddressRange() = default;
bool AddressRange::Contains(const Address &addr) const { … }
bool AddressRange::ContainsFileAddress(const Address &addr) const { … }
bool AddressRange::ContainsFileAddress(addr_t file_addr) const { … }
bool AddressRange::ContainsLoadAddress(const Address &addr,
Target *target) const { … }
bool AddressRange::ContainsLoadAddress(addr_t load_addr, Target *target) const { … }
bool AddressRange::Extend(const AddressRange &rhs_range) { … }
void AddressRange::Clear() { … }
bool AddressRange::IsValid() const { … }
bool AddressRange::Dump(Stream *s, Target *target, Address::DumpStyle style,
Address::DumpStyle fallback_style) const { … }
void AddressRange::DumpDebug(Stream *s) const { … }
bool AddressRange::GetDescription(Stream *s, Target *target) const { … }
bool AddressRange::operator==(const AddressRange &rhs) { … }
bool AddressRange::operator!=(const AddressRange &rhs) { … }