LLDB mainline
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::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
 Indicates ref-qualifier of C++ member function if present.
clang::RefQualifierKind ref_qual = clang::RQ_None
 Has a value if this DIE represents an enum that was declared with enum_extensibility.
std::optional< clang::EnumExtensibilityAttr::Kind > enum_kind

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 551 of file DWARFASTParserClang.h.

Constructor & Destructor Documentation

◆ ParsedDWARFTypeAttributes()

Member Data Documentation

◆ abstract_origin

◆ accessibility

◆ alignment

std::optional<uint64_t> ParsedDWARFTypeAttributes::alignment

Definition at line 577 of file DWARFASTParserClang.h.

Referenced by ParsedDWARFTypeAttributes().

◆ bit_stride

uint32_t ParsedDWARFTypeAttributes::bit_stride = 0

◆ 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

◆ encoding

uint32_t ParsedDWARFTypeAttributes::encoding = 0

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

Is RQ_None otherwise.

Definition at line 581 of file DWARFASTParserClang.h.

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

◆ enum_kind

std::optional<clang::EnumExtensibilityAttr::Kind> ParsedDWARFTypeAttributes::enum_kind

◆ 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

◆ ref_qual

clang::RefQualifierKind ParsedDWARFTypeAttributes::ref_qual = clang::RQ_None

Has a value if this DIE represents an enum that was declared with enum_extensibility.

Definition at line 585 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


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