LLDB mainline
Public Types | Public Member Functions | Public Attributes | List of all members
lldb_private::RangeData< B, S, T > Struct Template Reference

#include <RangeMap.h>

Inheritance diagram for lldb_private::RangeData< B, S, T >:
Inheritance graph
[legend]

Public Types

typedef T DataType
 
- Public Types inherited from lldb_private::Range< B, S >
typedef B BaseType
 
typedef S SizeType
 

Public Member Functions

 RangeData ()
 
 RangeData (B base, S size)
 
 RangeData (B base, S size, DataType d)
 
- Public Member Functions inherited from lldb_private::Range< B, S >
 Range ()
 
 Range (BaseType b, SizeType s)
 
void Clear (BaseType b=0)
 
BaseType GetRangeBase () const
 
void SetRangeBase (BaseType b)
 Set the start value for the range, and keep the same size.
 
void Slide (BaseType slide)
 
void ShrinkFront (S s)
 
bool Union (const Range &rhs)
 
Range Intersect (const Range &rhs) const
 
BaseType GetRangeEnd () const
 
void SetRangeEnd (BaseType end)
 
SizeType GetByteSize () const
 
void SetByteSize (SizeType s)
 
bool IsValid () const
 
bool Contains (BaseType r) const
 
bool ContainsEndInclusive (BaseType r) const
 
bool Contains (const Range &range) const
 
bool DoesAdjoinOrIntersect (const Range &rhs) const
 
bool DoesIntersect (const Range &rhs) const
 
bool operator< (const Range &rhs) const
 
bool operator== (const Range &rhs) const
 
bool operator!= (const Range &rhs) const
 

Public Attributes

DataType data
 
- Public Attributes inherited from lldb_private::Range< B, S >
BaseType base
 
SizeType size
 

Detailed Description

template<typename B, typename S, typename T>
struct lldb_private::RangeData< B, S, T >

Definition at line 415 of file RangeMap.h.

Member Typedef Documentation

◆ DataType

template<typename B , typename S , typename T >
typedef T lldb_private::RangeData< B, S, T >::DataType

Definition at line 416 of file RangeMap.h.

Constructor & Destructor Documentation

◆ RangeData() [1/3]

template<typename B , typename S , typename T >
lldb_private::RangeData< B, S, T >::RangeData ( )
inline

Definition at line 420 of file RangeMap.h.

◆ RangeData() [2/3]

template<typename B , typename S , typename T >
lldb_private::RangeData< B, S, T >::RangeData ( B  base,
size 
)
inline

Definition at line 422 of file RangeMap.h.

◆ RangeData() [3/3]

template<typename B , typename S , typename T >
lldb_private::RangeData< B, S, T >::RangeData ( B  base,
size,
DataType  d 
)
inline

Definition at line 424 of file RangeMap.h.

Member Data Documentation

◆ data

template<typename B , typename S , typename T >
DataType lldb_private::RangeData< B, S, T >::data

Definition at line 418 of file RangeMap.h.

Referenced by ProcessElfCore::AddAddressRangeFromLoadSegment(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::AddOSOFileRange(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::CalculateFrameVariableError(), ProcessMachCore::CleanupMemoryRegionPermissions(), lldb_private::DWARFExpressionList::ContainsThreadLocalStorage(), ProcessMachCore::CreateMemoryRegions(), ProcessElfCore::DoGetMemoryRegionInfo(), ProcessMachCore::DoGetMemoryRegionInfo(), ProcessElfCore::DoReadMemory(), ProcessMachCore::DoReadMemory(), lldb_private::plugin::dwarf::DWARFDebugAranges::Dump(), lldb_private::Symtab::Dump(), lldb_private::DWARFExpressionList::DumpLocations(), lldb_private::DWARFExpressionList::Evaluate(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::FinalizeOSOFileRanges(), lldb_private::plugin::dwarf::DWARFDebugAranges::FindAddress(), lldb_private::RangeDataVector< B, S, T, N, Compare >::FindEntryIndexesThatContain(), lldb_private::Symtab::FindSymbolAtFileAddress(), lldb_private::Symtab::FindSymbolContainingFileAddress(), lldb_private::DWARFCallFrameInfo::ForEachFDEEntries(), lldb_private::DWARFExpressionList::GetAlwaysValidExpr(), lldb_private::DWARFExpressionList::GetDescription(), lldb_private::DWARFExpressionList::GetExpressionAtAddress(), lldb_private::DWARFExpressionList::GetMutableExpressionAtAddress(), lldb_private::Symtab::InitAddressIndexes(), lldb_private::LineTable::LinkLineTable(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::LinkOSOAddress(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::LinkOSOFileAddress(), lldb_private::DWARFExpressionList::LinkThreadLocalStorage(), ProcessMachCore::LoadBinaryViaLowmemUUID(), lldb_private::DWARFExpressionList::MatchesOperand(), lldb_private::plugin::dwarf::DWARFDebugAranges::OffsetAtIndex(), lldb_private::npdb::SymbolFileNativePDB::ParseLineTable(), and ProcessElfCore::ReadMemoryTags().


The documentation for this struct was generated from the following file: