LLDB mainline
lldb_private::TypeMemberImpl Class Reference

#include <Type.h>

Public Member Functions

 TypeMemberImpl ()=default
 TypeMemberImpl (const lldb::TypeImplSP &type_impl_sp, uint64_t bit_offset, ConstString name, uint32_t bitfield_bit_size=0, bool is_bitfield=false)
 TypeMemberImpl (const lldb::TypeImplSP &type_impl_sp, uint64_t bit_offset)
const lldb::TypeImplSPGetTypeImpl ()
ConstString GetName () const
uint64_t GetBitOffset () const
uint32_t GetBitfieldBitSize () const
void SetBitfieldBitSize (uint32_t bitfield_bit_size)
bool GetIsBitfield () const
void SetIsBitfield (bool is_bitfield)

Protected Attributes

lldb::TypeImplSP m_type_impl_sp
uint64_t m_bit_offset = 0
ConstString m_name
uint32_t m_bitfield_bit_size = 0
bool m_is_bitfield = false

Detailed Description

Definition at line 728 of file Type.h.

Constructor & Destructor Documentation

◆ TypeMemberImpl() [1/3]

lldb_private::TypeMemberImpl::TypeMemberImpl ( )
default

◆ TypeMemberImpl() [2/3]

lldb_private::TypeMemberImpl::TypeMemberImpl ( const lldb::TypeImplSP & type_impl_sp,
uint64_t bit_offset,
ConstString name,
uint32_t bitfield_bit_size = 0,
bool is_bitfield = false )
inline

Definition at line 732 of file Type.h.

References m_bit_offset, m_bitfield_bit_size, m_is_bitfield, m_name, and m_type_impl_sp.

◆ TypeMemberImpl() [3/3]

lldb_private::TypeMemberImpl::TypeMemberImpl ( const lldb::TypeImplSP & type_impl_sp,
uint64_t bit_offset )
inline

Definition at line 738 of file Type.h.

References m_bit_offset, m_bitfield_bit_size, m_is_bitfield, m_name, and m_type_impl_sp.

Member Function Documentation

◆ GetBitfieldBitSize()

uint32_t lldb_private::TypeMemberImpl::GetBitfieldBitSize ( ) const
inline

Definition at line 751 of file Type.h.

References m_bitfield_bit_size.

◆ GetBitOffset()

uint64_t lldb_private::TypeMemberImpl::GetBitOffset ( ) const
inline

Definition at line 749 of file Type.h.

References m_bit_offset.

◆ GetIsBitfield()

bool lldb_private::TypeMemberImpl::GetIsBitfield ( ) const
inline

Definition at line 757 of file Type.h.

References m_is_bitfield.

◆ GetName()

ConstString lldb_private::TypeMemberImpl::GetName ( ) const
inline

Definition at line 747 of file Type.h.

References m_name.

◆ GetTypeImpl()

const lldb::TypeImplSP & lldb_private::TypeMemberImpl::GetTypeImpl ( )
inline

Definition at line 745 of file Type.h.

References m_type_impl_sp.

◆ SetBitfieldBitSize()

void lldb_private::TypeMemberImpl::SetBitfieldBitSize ( uint32_t bitfield_bit_size)
inline

Definition at line 753 of file Type.h.

References m_bitfield_bit_size.

◆ SetIsBitfield()

void lldb_private::TypeMemberImpl::SetIsBitfield ( bool is_bitfield)
inline

Definition at line 759 of file Type.h.

References m_is_bitfield.

Member Data Documentation

◆ m_bit_offset

uint64_t lldb_private::TypeMemberImpl::m_bit_offset = 0
protected

Definition at line 763 of file Type.h.

Referenced by GetBitOffset(), TypeMemberImpl(), and TypeMemberImpl().

◆ m_bitfield_bit_size

uint32_t lldb_private::TypeMemberImpl::m_bitfield_bit_size = 0
protected

Definition at line 765 of file Type.h.

Referenced by GetBitfieldBitSize(), SetBitfieldBitSize(), TypeMemberImpl(), and TypeMemberImpl().

◆ m_is_bitfield

bool lldb_private::TypeMemberImpl::m_is_bitfield = false
protected

Definition at line 766 of file Type.h.

Referenced by GetIsBitfield(), SetIsBitfield(), TypeMemberImpl(), and TypeMemberImpl().

◆ m_name

ConstString lldb_private::TypeMemberImpl::m_name
protected

Definition at line 764 of file Type.h.

Referenced by GetName(), TypeMemberImpl(), and TypeMemberImpl().

◆ m_type_impl_sp

lldb::TypeImplSP lldb_private::TypeMemberImpl::m_type_impl_sp
protected

Definition at line 762 of file Type.h.

Referenced by GetTypeImpl(), TypeMemberImpl(), and TypeMemberImpl().


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