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