LLDB mainline
Public Member Functions | Public Attributes | List of all members
ParsedDWARFTypeAttributes Struct Reference

Parsed form of all attributes that are relevant for type reconstruction. More...

#include <DWARFASTParserClang.h>

Public Member Functions

 ParsedDWARFTypeAttributes (const lldb_private::plugin::dwarf::DWARFDIE &die)
 

Public Attributes

lldb::AccessType accessibility = lldb::eAccessNone
 
bool is_artificial = false
 
bool is_complete_objc_class = false
 
bool is_explicit = false
 
bool is_forward_declaration = false
 
bool is_inline = false
 
bool is_scoped_enum = false
 
bool is_vector = false
 
bool is_virtual = false
 
bool is_objc_direct_call = false
 
bool exports_symbols = false
 
clang::StorageClass storage = clang::SC_None
 
const char * mangled_name = nullptr
 
lldb_private::ConstString name
 
lldb_private::Declaration decl
 
lldb_private::plugin::dwarf::DWARFDIE object_pointer
 
lldb_private::plugin::dwarf::DWARFFormValue abstract_origin
 
lldb_private::plugin::dwarf::DWARFFormValue containing_type
 
lldb_private::plugin::dwarf::DWARFFormValue signature
 
lldb_private::plugin::dwarf::DWARFFormValue specification
 
lldb_private::plugin::dwarf::DWARFFormValue type
 
lldb::LanguageType class_language = lldb::eLanguageTypeUnknown
 
std::optional< uint64_t > byte_size
 
std::optional< uint64_t > alignment
 
size_t calling_convention = llvm::dwarf::DW_CC_normal
 
uint32_t bit_stride = 0
 
uint32_t byte_stride = 0
 
uint32_t encoding = 0
 
clang::RefQualifierKind ref_qual
 Indicates ref-qualifier of C++ member function if present.
 

Detailed Description

Parsed form of all attributes that are relevant for type reconstruction.

Some attributes are relevant for all kinds of types (declaration), while others are only meaningful to a specific type (is_virtual)

Definition at line 473 of file DWARFASTParserClang.h.

Constructor & Destructor Documentation

◆ ParsedDWARFTypeAttributes()

ParsedDWARFTypeAttributes::ParsedDWARFTypeAttributes ( const lldb_private::plugin::dwarf::DWARFDIE die)
explicit

Member Data Documentation

◆ abstract_origin

lldb_private::plugin::dwarf::DWARFFormValue ParsedDWARFTypeAttributes::abstract_origin

◆ accessibility

lldb::AccessType ParsedDWARFTypeAttributes::accessibility = lldb::eAccessNone

◆ alignment

std::optional<uint64_t> ParsedDWARFTypeAttributes::alignment

◆ bit_stride

uint32_t ParsedDWARFTypeAttributes::bit_stride = 0

◆ byte_size

std::optional<uint64_t> ParsedDWARFTypeAttributes::byte_size

◆ byte_stride

uint32_t ParsedDWARFTypeAttributes::byte_stride = 0

◆ calling_convention

size_t ParsedDWARFTypeAttributes::calling_convention = llvm::dwarf::DW_CC_normal

◆ class_language

lldb::LanguageType ParsedDWARFTypeAttributes::class_language = lldb::eLanguageTypeUnknown

◆ containing_type

lldb_private::plugin::dwarf::DWARFFormValue ParsedDWARFTypeAttributes::containing_type

◆ decl

lldb_private::Declaration ParsedDWARFTypeAttributes::decl

◆ encoding

uint32_t ParsedDWARFTypeAttributes::encoding = 0

◆ exports_symbols

bool ParsedDWARFTypeAttributes::exports_symbols = false

◆ is_artificial

bool ParsedDWARFTypeAttributes::is_artificial = false

◆ is_complete_objc_class

bool ParsedDWARFTypeAttributes::is_complete_objc_class = false

◆ is_explicit

bool ParsedDWARFTypeAttributes::is_explicit = false

◆ is_forward_declaration

bool ParsedDWARFTypeAttributes::is_forward_declaration = false

◆ is_inline

bool ParsedDWARFTypeAttributes::is_inline = false

◆ is_objc_direct_call

bool ParsedDWARFTypeAttributes::is_objc_direct_call = false

◆ is_scoped_enum

bool ParsedDWARFTypeAttributes::is_scoped_enum = false

◆ is_vector

bool ParsedDWARFTypeAttributes::is_vector = false

◆ is_virtual

bool ParsedDWARFTypeAttributes::is_virtual = false

◆ mangled_name

const char* ParsedDWARFTypeAttributes::mangled_name = nullptr

◆ name

lldb_private::ConstString ParsedDWARFTypeAttributes::name

◆ object_pointer

lldb_private::plugin::dwarf::DWARFDIE ParsedDWARFTypeAttributes::object_pointer

◆ ref_qual

clang::RefQualifierKind ParsedDWARFTypeAttributes::ref_qual
Initial value:
=
clang::RQ_None

Indicates ref-qualifier of C++ member function if present.

Is RQ_None otherwise.

Definition at line 505 of file DWARFASTParserClang.h.

Referenced by ParsedDWARFTypeAttributes(), and DWARFASTParserClang::ParseSubroutine().

◆ signature

lldb_private::plugin::dwarf::DWARFFormValue ParsedDWARFTypeAttributes::signature

◆ specification

lldb_private::plugin::dwarf::DWARFFormValue ParsedDWARFTypeAttributes::specification

◆ storage

clang::StorageClass ParsedDWARFTypeAttributes::storage = clang::SC_None

◆ type

lldb_private::plugin::dwarf::DWARFFormValue ParsedDWARFTypeAttributes::type

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