LLDB mainline
Public Member Functions | Protected Attributes | List of all members
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 694 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 698 of file Type.h.

◆ TypeMemberImpl() [3/3]

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

Definition at line 704 of file Type.h.

References m_name, and m_type_impl_sp.

Member Function Documentation

◆ GetBitfieldBitSize()

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

Definition at line 717 of file Type.h.

References m_bitfield_bit_size.

◆ GetBitOffset()

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

Definition at line 715 of file Type.h.

References m_bit_offset.

◆ GetIsBitfield()

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

Definition at line 723 of file Type.h.

References m_is_bitfield.

◆ GetName()

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

Definition at line 713 of file Type.h.

References m_name.

◆ GetTypeImpl()

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

Definition at line 711 of file Type.h.

References m_type_impl_sp.

◆ SetBitfieldBitSize()

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

Definition at line 719 of file Type.h.

References m_bitfield_bit_size.

◆ SetIsBitfield()

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

Definition at line 725 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 729 of file Type.h.

Referenced by GetBitOffset().

◆ m_bitfield_bit_size

uint32_t lldb_private::TypeMemberImpl::m_bitfield_bit_size = 0
protected

Definition at line 731 of file Type.h.

Referenced by GetBitfieldBitSize(), and SetBitfieldBitSize().

◆ m_is_bitfield

bool lldb_private::TypeMemberImpl::m_is_bitfield = false
protected

Definition at line 732 of file Type.h.

Referenced by GetIsBitfield(), and SetIsBitfield().

◆ m_name

ConstString lldb_private::TypeMemberImpl::m_name
protected

Definition at line 730 of file Type.h.

Referenced by GetName(), and TypeMemberImpl().

◆ m_type_impl_sp

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

Definition at line 728 of file Type.h.

Referenced by GetTypeImpl(), and TypeMemberImpl().


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