LLDB  mainline
Classes | Public Types | Static Public Member Functions | Static Protected Member Functions | List of all members
DWARFMappedHash Class Reference

#include <HashedNameToDIE.h>

Classes

struct  Atom
 
struct  DIEInfo
 
class  Header
 
class  MemoryTable
 
class  Prologue
 

Public Types

enum  AtomType : uint16_t {
  eAtomTypeNULL = 0u, eAtomTypeDIEOffset = 1u, eAtomTypeCUOffset = 2u, eAtomTypeTag = 3u,
  eAtomTypeNameFlags = 4u, eAtomTypeTypeFlags = 5u, eAtomTypeQualNameHash = 6u
}
 
enum  TypeFlags { eTypeFlagClassIsImplementation = (1u << 1) }
 
typedef std::vector< DIEInfoDIEInfoArray
 
typedef std::vector< AtomAtomArray
 

Static Public Member Functions

static void ExtractDIEArray (const DIEInfoArray &die_info_array, DIEArray &die_offsets)
 

Static Protected Member Functions

static void ExtractDIEArray (const DIEInfoArray &die_info_array, const dw_tag_t tag, DIEArray &die_offsets)
 
static void ExtractDIEArray (const DIEInfoArray &die_info_array, const dw_tag_t tag, const uint32_t qualified_name_hash, DIEArray &die_offsets)
 
static void ExtractClassOrStructDIEArray (const DIEInfoArray &die_info_array, bool return_implementation_only_if_available, DIEArray &die_offsets)
 
static void ExtractTypesFromDIEArray (const DIEInfoArray &die_info_array, uint32_t type_flag_mask, uint32_t type_flag_value, DIEArray &die_offsets)
 
static const char * GetAtomTypeName (uint16_t atom)
 

Detailed Description

Definition at line 23 of file HashedNameToDIE.h.

Member Typedef Documentation

◆ AtomArray

typedef std::vector<Atom> DWARFMappedHash::AtomArray

Definition at line 67 of file HashedNameToDIE.h.

◆ DIEInfoArray

typedef std::vector<DIEInfo> DWARFMappedHash::DIEInfoArray

Definition at line 66 of file HashedNameToDIE.h.

Member Enumeration Documentation

◆ AtomType

Enumerator
eAtomTypeNULL 
eAtomTypeDIEOffset 
eAtomTypeCUOffset 
eAtomTypeTag 
eAtomTypeNameFlags 
eAtomTypeTypeFlags 
eAtomTypeQualNameHash 

Definition at line 25 of file HashedNameToDIE.h.

◆ TypeFlags

Enumerator
eTypeFlagClassIsImplementation 

Definition at line 44 of file HashedNameToDIE.h.

Member Function Documentation

◆ ExtractClassOrStructDIEArray()

void DWARFMappedHash::ExtractClassOrStructDIEArray ( const DIEInfoArray die_info_array,
bool  return_implementation_only_if_available,
DIEArray die_offsets 
)
staticprotected

◆ ExtractDIEArray() [1/3]

void DWARFMappedHash::ExtractDIEArray ( const DIEInfoArray die_info_array,
DIEArray die_offsets 
)
static

◆ ExtractDIEArray() [2/3]

void DWARFMappedHash::ExtractDIEArray ( const DIEInfoArray die_info_array,
const dw_tag_t  tag,
DIEArray die_offsets 
)
staticprotected

Definition at line 20 of file HashedNameToDIE.cpp.

References ExtractDIEArray().

◆ ExtractDIEArray() [3/3]

void DWARFMappedHash::ExtractDIEArray ( const DIEInfoArray die_info_array,
const dw_tag_t  tag,
const uint32_t  qualified_name_hash,
DIEArray die_offsets 
)
staticprotected

Definition at line 42 of file HashedNameToDIE.cpp.

References ExtractDIEArray().

◆ ExtractTypesFromDIEArray()

void DWARFMappedHash::ExtractTypesFromDIEArray ( const DIEInfoArray die_info_array,
uint32_t  type_flag_mask,
uint32_t  type_flag_value,
DIEArray die_offsets 
)
staticprotected

◆ GetAtomTypeName()

const char * DWARFMappedHash::GetAtomTypeName ( uint16_t  atom)
staticprotected

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