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>

Collaboration diagram for ParsedDWARFTypeAttributes:
Collaboration graph
[legend]

Public Member Functions

 ParsedDWARFTypeAttributes (const 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
 
DWARFDIE object_pointer
 
DWARFFormValue abstract_origin
 
DWARFFormValue containing_type
 
DWARFFormValue signature
 
DWARFFormValue specification
 
DWARFFormValue type
 
lldb::LanguageType class_language = lldb::eLanguageTypeUnknown
 
llvm::Optional< uint64_t > byte_size
 
size_t calling_convention = llvm::dwarf::DW_CC_normal
 
uint32_t bit_stride = 0
 
uint32_t byte_stride = 0
 
uint32_t encoding = 0
 

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

Constructor & Destructor Documentation

◆ ParsedDWARFTypeAttributes()

ParsedDWARFTypeAttributes::ParsedDWARFTypeAttributes ( const DWARFDIE die)
explicit

Member Data Documentation

◆ abstract_origin

DWARFFormValue ParsedDWARFTypeAttributes::abstract_origin

◆ accessibility

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

◆ bit_stride

uint32_t ParsedDWARFTypeAttributes::bit_stride = 0

◆ byte_size

llvm::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

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

DWARFDIE ParsedDWARFTypeAttributes::object_pointer

◆ signature

DWARFFormValue ParsedDWARFTypeAttributes::signature

◆ specification

DWARFFormValue ParsedDWARFTypeAttributes::specification

◆ storage

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

◆ type

DWARFFormValue ParsedDWARFTypeAttributes::type

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