#include <UdtRecordCompleter.h>
|
| UdtRecordCompleter (PdbTypeSymId id, CompilerType &derived_ct, clang::TagDecl &tag_decl, PdbAstBuilder &ast_builder, PdbIndex &index, llvm::DenseMap< clang::Decl *, DeclStatus > &decl_to_status, llvm::DenseMap< lldb::opaque_compiler_type_t, llvm::SmallSet< std::pair< llvm::StringRef, CompilerType >, 8 > > &cxx_record_map) |
void | complete () |
|
clang::QualType | AddBaseClassForTypeIndex (llvm::codeview::TypeIndex ti, llvm::codeview::MemberAccess access, std::optional< uint64_t > vtable_idx=std::optional< uint64_t >()) |
void | AddMethod (llvm::StringRef name, llvm::codeview::TypeIndex type_idx, llvm::codeview::MemberAccess access, llvm::codeview::MethodOptions options, llvm::codeview::MemberAttributes attrs) |
void | FinishRecord () |
uint64_t | AddMember (TypeSystemClang &clang, Member *field, uint64_t bit_offset, CompilerType parent_ct, ClangASTImporter::LayoutInfo &parent_layout, clang::DeclContext *decl_ctx) |
Definition at line 40 of file UdtRecordCompleter.h.
◆ IndexedBase
Initial value:
std::pair<uint64_t, std::unique_ptr<clang::CXXBaseSpecifier>>
Definition at line 41 of file UdtRecordCompleter.h.
◆ MemberUP
◆ UdtRecordCompleter()
UdtRecordCompleter::UdtRecordCompleter |
( |
PdbTypeSymId | id, |
|
|
CompilerType & | derived_ct, |
|
|
clang::TagDecl & | tag_decl, |
|
|
PdbAstBuilder & | ast_builder, |
|
|
PdbIndex & | index, |
|
|
llvm::DenseMap< clang::Decl *, DeclStatus > & | decl_to_status, |
|
|
llvm::DenseMap< lldb::opaque_compiler_type_t, llvm::SmallSet< std::pair< llvm::StringRef, CompilerType >, 8 > > & | cxx_record_map ) |
◆ AddBaseClassForTypeIndex()
clang::QualType UdtRecordCompleter::AddBaseClassForTypeIndex |
( |
llvm::codeview::TypeIndex | ti, |
|
|
llvm::codeview::MemberAccess | access, |
|
|
std::optional< uint64_t > | vtable_idx = std::optional<uint64_t>() ) |
|
private |
◆ AddMember()
Definition at line 342 of file UdtRecordCompleter.cpp.
References lldb_private::npdb::UdtRecordCompleter::Member::access, lldb_private::TypeSystemClang::AddFieldToRecordType(), AddMember(), lldb_private::npdb::UdtRecordCompleter::Member::base_offset, lldb_private::ClangASTImporter::LayoutInfo::bit_size, lldb_private::npdb::UdtRecordCompleter::Member::bit_size, lldb_private::npdb::UdtRecordCompleter::Member::bitfield_width, lldb_private::TypeSystemClang::CompleteTagDeclarationDefinition(), lldb::eAccessPublic, lldb::eLanguageTypeC_plus_plus, lldb_private::npdb::UdtRecordCompleter::Member::Field, lldb_private::ClangASTImporter::LayoutInfo::field_offsets, lldb_private::npdb::UdtRecordCompleter::Member::fields, lldb_private::npdb::UdtRecordCompleter::Member::kind, m_ast_builder, m_decl_to_status, lldb_private::npdb::UdtRecordCompleter::Member::name, lldb_private::npdb::UdtRecordCompleter::Member::qt, lldb_private::npdb::DeclStatus::resolved, lldb_private::ClangASTMetadata::SetIsDynamicCXXType(), lldb_private::ClangASTMetadata::SetUserID(), lldb_private::TypeSystemClang::StartTagDeclarationDefinition(), lldb_private::npdb::UdtRecordCompleter::Member::Struct, lldb_private::npdb::DeclStatus::uid, and lldb_private::npdb::UdtRecordCompleter::Member::Union.
Referenced by AddMember(), and FinishRecord().
◆ AddMethod()
void UdtRecordCompleter::AddMethod |
( |
llvm::StringRef | name, |
|
|
llvm::codeview::TypeIndex | type_idx, |
|
|
llvm::codeview::MemberAccess | access, |
|
|
llvm::codeview::MethodOptions | options, |
|
|
llvm::codeview::MemberAttributes | attrs ) |
|
private |
◆ complete()
void UdtRecordCompleter::complete |
( |
| ) |
|
◆ FinishRecord()
void UdtRecordCompleter::FinishRecord |
( |
| ) |
|
|
private |
◆ m_ast_builder
PdbAstBuilder& lldb_private::npdb::UdtRecordCompleter::m_ast_builder |
|
private |
◆ m_bases
std::vector<IndexedBase> lldb_private::npdb::UdtRecordCompleter::m_bases |
|
private |
◆ m_cvr
◆ m_cxx_record_map
◆ m_decl_to_status
llvm::DenseMap<clang::Decl *, DeclStatus>& lldb_private::npdb::UdtRecordCompleter::m_decl_to_status |
|
private |
◆ m_derived_ct
CompilerType& lldb_private::npdb::UdtRecordCompleter::m_derived_ct |
|
private |
◆ m_id
◆ m_index
PdbIndex& lldb_private::npdb::UdtRecordCompleter::m_index |
|
private |
◆ m_layout
◆ m_record
Record lldb_private::npdb::UdtRecordCompleter::m_record |
|
private |
◆ m_tag_decl
clang::TagDecl& lldb_private::npdb::UdtRecordCompleter::m_tag_decl |
|
private |
The documentation for this class was generated from the following files: