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]
Collaboration diagram for lldb_private::RangeData< B, S, T >:
Collaboration 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)
 
void Slide (BaseType slide)
 
bool Union (const Range &rhs)
 
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 385 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 386 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 390 of file RangeMap.h.

◆ RangeData() [2/3]

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

Definition at line 392 of file RangeMap.h.

◆ RangeData() [3/3]

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

Definition at line 394 of file RangeMap.h.

Member Data Documentation

◆ data

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

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