LLDB
mainline
|
#include <PdbAstBuilder.h>
Private Types | |
using | TypeIndex = llvm::codeview::TypeIndex |
Private Member Functions | |
clang::Decl * | TryGetDecl (PdbSymUid uid) const |
clang::QualType | CreatePointerType (const llvm::codeview::PointerRecord &pointer) |
clang::QualType | CreateModifierType (const llvm::codeview::ModifierRecord &modifier) |
clang::QualType | CreateArrayType (const llvm::codeview::ArrayRecord &array) |
clang::QualType | CreateRecordType (PdbTypeSymId id, const llvm::codeview::TagRecord &record) |
clang::QualType | CreateEnumType (PdbTypeSymId id, const llvm::codeview::EnumRecord &record) |
clang::QualType | CreateFunctionType (TypeIndex args_type_idx, TypeIndex return_type_idx, llvm::codeview::CallingConvention calling_convention) |
clang::QualType | CreateType (PdbTypeSymId type) |
void | CreateFunctionParameters (PdbCompilandSymId func_id, clang::FunctionDecl &function_decl, uint32_t param_count) |
clang::Decl * | GetOrCreateSymbolForId (PdbCompilandSymId id) |
clang::VarDecl * | CreateVariableDecl (PdbSymUid uid, llvm::codeview::CVSymbol sym, clang::DeclContext &scope) |
clang::DeclContext * | GetParentDeclContextForSymbol (const llvm::codeview::CVSymbol &sym) |
clang::NamespaceDecl * | GetOrCreateNamespaceDecl (const char *name, clang::DeclContext &context) |
clang::FunctionDecl * | CreateFunctionDeclFromId (PdbTypeSymId func_tid, PdbCompilandSymId func_sid) |
clang::FunctionDecl * | CreateFunctionDecl (PdbCompilandSymId func_id, llvm::StringRef func_name, TypeIndex func_ti, CompilerType func_ct, uint32_t param_count, clang::StorageClass func_storage, bool is_inline, clang::DeclContext *parent) |
void | ParseAllNamespacesPlusChildrenOf (llvm::Optional< llvm::StringRef > parent) |
void | ParseDeclsForSimpleContext (clang::DeclContext &context) |
void | ParseBlockChildren (PdbCompilandSymId block_id) |
void | BuildParentMap () |
std::pair< clang::DeclContext *, std::string > | CreateDeclInfoForType (const llvm::codeview::TagRecord &record, TypeIndex ti) |
std::pair< clang::DeclContext *, std::string > | CreateDeclInfoForUndecoratedName (llvm::StringRef uname) |
clang::QualType | CreateSimpleType (TypeIndex ti) |
Private Attributes | |
PdbIndex & | m_index |
TypeSystemClang & | m_clang |
ClangASTImporter | m_importer |
llvm::DenseMap< TypeIndex, TypeIndex > | m_parent_types |
llvm::DenseMap< clang::Decl *, DeclStatus > | m_decl_to_status |
llvm::DenseMap< lldb::user_id_t, clang::Decl * > | m_uid_to_decl |
llvm::DenseMap< lldb::user_id_t, clang::QualType > | m_uid_to_type |
llvm::DenseMap< lldb::opaque_compiler_type_t, llvm::SmallSet< std::pair< llvm::StringRef, CompilerType >, 8 > > | m_cxx_record_map |
Definition at line 51 of file PdbAstBuilder.h.
|
private |
Definition at line 93 of file PdbAstBuilder.h.
PdbAstBuilder::PdbAstBuilder | ( | ObjectFile & | obj, |
PdbIndex & | index, | ||
TypeSystemClang & | clang | ||
) |
Definition at line 265 of file PdbAstBuilder.cpp.
References BuildParentMap().
|
private |
Definition at line 331 of file PdbAstBuilder.cpp.
References lldb_private::npdb::CVTagRecord::asTag(), lldb_private::npdb::CVTagRecord::create(), error(), GetNestedTagDefinition(), lldb_private::npdb::IsTagRecord(), m_index, m_parent_types, string(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by PdbAstBuilder().
|
inline |
Definition at line 85 of file PdbAstBuilder.h.
References m_clang.
Referenced by lldb_private::npdb::UdtRecordCompleter::AddBaseClassForTypeIndex(), lldb_private::npdb::UdtRecordCompleter::AddMethod(), and lldb_private::npdb::UdtRecordCompleter::complete().
bool PdbAstBuilder::CompleteTagDecl | ( | clang::TagDecl & | tag | ) |
Definition at line 710 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asTypeSym(), lldb_private::npdb::UdtRecordCompleter::complete(), error(), lldb_private::TypeSystemClang::getASTContext(), lldb_private::npdb::GetBestPossibleDecl(), lldb_private::npdb::GetFieldListIndex(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::IsForwardRefUdt(), lldb_private::npdb::IsTagRecord(), lldbassert, lldb_private::npdb::LookThroughModifierRecord(), m_clang, m_cxx_record_map, m_decl_to_status, m_index, lldb_private::npdb::DeclStatus::resolved, lldb_private::TypeSystemClang::SetHasExternalStorage(), ToCompilerType(), lldb_private::npdb::PdbIndex::tpi(), and lldb_private::npdb::DeclStatus::uid.
Referenced by CompleteType(), and ParseDeclsForSimpleContext().
bool PdbAstBuilder::CompleteType | ( | clang::QualType | qt | ) |
Definition at line 702 of file PdbAstBuilder.cpp.
References CompleteTagDecl().
Referenced by lldb_private::npdb::UdtRecordCompleter::AddMethod(), and ParseAllNamespacesPlusChildrenOf().
|
private |
Definition at line 1335 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::CreateArrayType(), lldb_private::CompilerType::GetOpaqueQualType(), GetOrCreateType(), lldb_private::npdb::GetSizeOfType(), m_clang, m_index, ToCompilerType(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by CreateType().
|
private |
Definition at line 275 of file PdbAstBuilder.cpp.
References AnyScopesHaveTemplateParams(), CreateDeclInfoForUndecoratedName(), GetOrCreateNamespaceDecl(), GetOrCreateType(), lldb_private::TypeSystemClang::GetTranslationUnitDecl(), m_clang, m_parent_types, and string().
Referenced by CreateEnumType(), CreateRecordType(), and ParseAllNamespacesPlusChildrenOf().
|
private |
Definition at line 567 of file PdbAstBuilder.cpp.
References FromCompilerDeclContext(), GetOrCreateNamespaceDecl(), GetOrCreateType(), MSVCUndecoratedNameParser::GetSpecifiers(), GetTranslationUnitDecl(), m_index, string(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by CreateDeclInfoForType(), GetParentDeclContext(), and GetParentDeclContextForSymbol().
|
private |
Definition at line 1317 of file PdbAstBuilder.cpp.
References CreateDeclInfoForType(), lldb_private::TypeSystemClang::CreateEnumerationType(), lldb_private::CompilerType::GetOpaqueQualType(), GetOrCreateType(), m_clang, lldb_private::TypeSystemClang::SetHasExternalStorage(), lldb_private::TypeSystemClang::StartTagDeclarationDefinition(), string(), and ToCompilerType().
Referenced by CreateType().
|
private |
Definition at line 1052 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::AddMethodToCXXRecordType(), lldb_private::npdb::CVTagRecord::asClass(), lldb_private::npdb::CVTagRecord::create(), lldb_private::TypeSystemClang::CreateFunctionDeclaration(), CreateFunctionParameters(), lldb::eAccessPublic, lldb_private::CompilerType::GetOpaqueQualType(), m_clang, m_cxx_record_map, m_index, ToCompilerType(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by CreateFunctionDeclFromId(), and GetOrCreateFunctionDecl().
|
private |
Definition at line 1150 of file PdbAstBuilder.cpp.
References CreateFunctionDecl(), FromCompilerDeclContext(), GetOrCreateDeclContextForUid(), GetOrCreateNamespaceDecl(), GetOrCreateType(), GetTranslationUnitDecl(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::PdbIndex::ipi(), lldb_private::npdb::PdbTypeSymId::is_ipi, lldbassert, m_index, and ToCompilerType().
Referenced by GetOrCreateInlinedFunctionDecl().
|
private |
Definition at line 1247 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbIndex::compilands(), lldb_private::TypeSystemClang::CreateParameterDeclaration(), lldb_private::npdb::CompileUnitIndex::GetCompiland(), GetOrCreateType(), lldb_private::TypeSystemClang::GetType(), lldbassert, m_clang, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, m_uid_to_decl, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, lldb_private::TypeSystemClang::SetFunctionParameters(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateFunctionDecl().
|
private |
Definition at line 1348 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::CreateFunctionType(), lldb_private::CompilerType::GetOpaqueQualType(), GetOrCreateType(), IsCVarArgsFunction(), m_clang, m_index, ToCompilerType(), lldb_private::npdb::PdbIndex::tpi(), and TranslateCallingConvention().
Referenced by CreateType().
|
private |
Definition at line 820 of file PdbAstBuilder.cpp.
References GetOrCreateType().
Referenced by CreateType().
|
private |
Definition at line 783 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::getASTContext(), GetOrCreateType(), and m_clang.
Referenced by CreateType().
|
private |
Definition at line 833 of file PdbAstBuilder.cpp.
References CreateDeclInfoForType(), lldb_private::TypeSystemClang::CreateRecordType(), lldb::eAccessPrivate, lldb::eAccessPublic, lldb::eLanguageTypeC_plus_plus, lldb_private::CompilerType::GetOpaqueQualType(), lldb_private::CompilerType::IsValid(), lldbassert, m_clang, lldb_private::TypeSystemClang::SetHasExternalStorage(), lldb_private::ClangASTMetadata::SetIsDynamicCXXType(), lldb_private::ClangASTMetadata::SetUserID(), lldb_private::TypeSystemClang::StartTagDeclarationDefinition(), string(), lldb_private::npdb::toOpaqueUid(), and TranslateUdtKind().
Referenced by CreateType().
|
private |
Definition at line 764 of file PdbAstBuilder.cpp.
References lldb::eBasicTypeInvalid, lldb::eBasicTypeNullPtr, lldb_private::TypeSystemClang::getASTContext(), GetBasicType(), lldb_private::npdb::GetCompilerTypeForSimpleKind(), GetOrCreateType(), and m_clang.
Referenced by CreateType().
|
private |
Definition at line 968 of file PdbAstBuilder.cpp.
References lldb_private::npdb::CVTagRecord::asClass(), lldb_private::npdb::CVTagRecord::asEnum(), lldb_private::npdb::CVTagRecord::asUnion(), lldb_private::npdb::CVTagRecord::create(), CreateArrayType(), CreateEnumType(), CreateFunctionType(), CreateModifierType(), CreatePointerType(), CreateRecordType(), CreateSimpleType(), lldb_private::npdb::CVTagRecord::Enum, lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::IsTagRecord(), lldb_private::npdb::CVTagRecord::kind(), m_index, lldb_private::npdb::PdbIndex::tpi(), and lldb_private::npdb::CVTagRecord::Union.
Referenced by GetOrCreateType().
|
private |
Definition at line 898 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::CreateVariableDeclaration(), GetOrCreateType(), lldb_private::npdb::GetVariableNameInfo(), m_clang, m_decl_to_status, m_uid_to_decl, lldb_private::npdb::VariableInfo::name, lldb_private::npdb::DeclStatus::resolved, lldb_private::npdb::toOpaqueUid(), lldb_private::npdb::VariableInfo::type, and lldb_private::npdb::DeclStatus::uid.
Referenced by GetOrCreateVariableDecl().
void PdbAstBuilder::Dump | ( | Stream & | stream | ) |
Definition at line 1582 of file PdbAstBuilder.cpp.
References lldb_private::Stream::AsRawOstream(), lldb_private::TypeSystemClang::Dump(), and m_clang.
clang::Decl * PdbAstBuilder::FromCompilerDecl | ( | CompilerDecl | decl | ) |
Definition at line 1573 of file PdbAstBuilder.cpp.
References lldb_private::ClangUtil::GetDecl().
Referenced by GetOrCreateDeclContextForUid().
clang::DeclContext * PdbAstBuilder::FromCompilerDeclContext | ( | CompilerDeclContext | context | ) |
Definition at line 1578 of file PdbAstBuilder.cpp.
References lldb_private::CompilerDeclContext::GetOpaqueDeclContext().
Referenced by CreateDeclInfoForUndecoratedName(), CreateFunctionDeclFromId(), GetOrCreateDeclContextForUid(), GetOrCreateVariableDecl(), GetParentDeclContext(), and GetParentDeclContextForSymbol().
clang::QualType PdbAstBuilder::GetBasicType | ( | lldb::BasicType | type | ) |
Definition at line 963 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::GetBasicType(), lldb_private::CompilerType::GetOpaqueQualType(), and m_clang.
Referenced by CreateSimpleType().
clang::BlockDecl * PdbAstBuilder::GetOrCreateBlockDecl | ( | PdbCompilandSymId | block_id | ) |
Definition at line 880 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::CreateBlockDeclaration(), GetParentDeclContext(), m_clang, m_decl_to_status, m_uid_to_decl, lldb_private::npdb::DeclStatus::resolved, lldb_private::npdb::toOpaqueUid(), TryGetDecl(), and lldb_private::npdb::DeclStatus::uid.
Referenced by GetOrCreateSymbolForId().
clang::DeclContext * PdbAstBuilder::GetOrCreateDeclContextForUid | ( | PdbSymUid | uid | ) |
Definition at line 551 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), lldb_private::npdb::CompilandSym, FromCompilerDecl(), FromCompilerDeclContext(), GetOrCreateDeclForUid(), GetTranslationUnitDecl(), lldb_private::npdb::PdbSymUid::kind(), and lldb_private::npdb::PdbCompilandSymId::offset.
Referenced by CreateFunctionDeclFromId(), GetOrCreateVariableDecl(), and GetParentDeclContext().
llvm::Optional< CompilerDecl > PdbAstBuilder::GetOrCreateDeclForUid | ( | PdbSymUid | uid | ) |
Definition at line 524 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), lldb_private::npdb::PdbSymUid::asTypeSym(), lldb_private::npdb::CompilandSym, GetOrCreateSymbolForId(), GetOrCreateType(), lldb_private::npdb::PdbSymUid::kind(), m_uid_to_decl, ToCompilerDecl(), lldb_private::npdb::toOpaqueUid(), TryGetDecl(), and lldb_private::npdb::Type.
Referenced by GetOrCreateDeclContextForUid().
clang::FunctionDecl * PdbAstBuilder::GetOrCreateFunctionDecl | ( | PdbCompilandSymId | func_id | ) |
Definition at line 1199 of file PdbAstBuilder.cpp.
References CreateFunctionDecl(), GetOrCreateType(), GetParentDeclContext(), lldbassert, m_decl_to_status, m_index, m_uid_to_decl, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), lldb_private::npdb::DeclStatus::resolved, string(), ToCompilerType(), lldb_private::npdb::toOpaqueUid(), TryGetDecl(), and lldb_private::npdb::DeclStatus::uid.
Referenced by GetOrCreateSymbolForId(), and ParseAllNamespacesPlusChildrenOf().
clang::FunctionDecl * PdbAstBuilder::GetOrCreateInlinedFunctionDecl | ( | PdbCompilandSymId | inlinesite_id | ) |
Definition at line 1116 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbIndex::compilands(), CreateFunctionDeclFromId(), lldb_private::npdb::CompileUnitIndex::GetCompiland(), lldbassert, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_decl_to_status, m_index, m_uid_to_decl, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, lldb_private::npdb::DeclStatus::resolved, lldb_private::npdb::toOpaqueUid(), TryGetDecl(), and lldb_private::npdb::DeclStatus::uid.
Referenced by GetOrCreateSymbolForId().
|
private |
Definition at line 872 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::GetUniqueNamespaceDeclaration(), IsAnonymousNamespaceName(), and m_clang.
Referenced by CreateDeclInfoForType(), CreateDeclInfoForUndecoratedName(), CreateFunctionDeclFromId(), and GetParentDeclContextForSymbol().
|
private |
Definition at line 494 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), GetOrCreateBlockDecl(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateVariableDecl(), GetParentDeclContext(), isLocalVariableType(), m_decl_to_status, m_index, and lldb_private::npdb::PdbIndex::ReadSymbolRecord().
Referenced by GetOrCreateDeclForUid(), and ParseBlockChildren().
clang::QualType PdbAstBuilder::GetOrCreateType | ( | PdbTypeSymId | type | ) |
Definition at line 1019 of file PdbAstBuilder.cpp.
References CreateType(), lldb_private::npdb::GetBestPossibleDecl(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::IsTagRecord(), lldbassert, m_decl_to_status, m_index, m_uid_to_type, lldb_private::npdb::DeclStatus::resolved, lldb_private::npdb::toOpaqueUid(), lldb_private::npdb::PdbIndex::tpi(), and lldb_private::npdb::DeclStatus::uid.
Referenced by lldb_private::npdb::UdtRecordCompleter::AddBaseClassForTypeIndex(), lldb_private::npdb::UdtRecordCompleter::AddMethod(), CreateArrayType(), CreateDeclInfoForType(), CreateDeclInfoForUndecoratedName(), CreateEnumType(), CreateFunctionDeclFromId(), CreateFunctionParameters(), CreateFunctionType(), CreateModifierType(), CreatePointerType(), CreateSimpleType(), CreateVariableDecl(), GetOrCreateDeclForUid(), GetOrCreateFunctionDecl(), GetOrCreateTypedefDecl(), GetParentDeclContextForSymbol(), and ParseAllNamespacesPlusChildrenOf().
clang::TypedefNameDecl * PdbAstBuilder::GetOrCreateTypedefDecl | ( | PdbGlobalSymId | id | ) |
Definition at line 938 of file PdbAstBuilder.cpp.
References lldb_private::CompilerType::CreateTypedef(), lldb_private::npdb::DropNameScope(), lldb_private::TypeSystemClang::GetAsTypedefDecl(), GetOrCreateType(), GetParentDeclContext(), lldbassert, m_clang, m_decl_to_status, m_index, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), lldb_private::npdb::DeclStatus::resolved, string(), ToCompilerDeclContext(), ToCompilerType(), lldb_private::npdb::toOpaqueUid(), TryGetDecl(), and lldb_private::npdb::DeclStatus::uid.
clang::VarDecl * PdbAstBuilder::GetOrCreateVariableDecl | ( | PdbCompilandSymId | scope_id, |
PdbCompilandSymId | var_id | ||
) |
Definition at line 915 of file PdbAstBuilder.cpp.
References CreateVariableDecl(), GetOrCreateDeclContextForUid(), m_index, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), and TryGetDecl().
Referenced by GetOrCreateSymbolForId(), and ParseAllNamespacesPlusChildrenOf().
clang::VarDecl * PdbAstBuilder::GetOrCreateVariableDecl | ( | PdbGlobalSymId | var_id | ) |
Definition at line 928 of file PdbAstBuilder.cpp.
References CreateVariableDecl(), FromCompilerDeclContext(), GetTranslationUnitDecl(), m_index, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), and TryGetDecl().
clang::DeclContext * PdbAstBuilder::GetParentDeclContext | ( | PdbSymUid | uid | ) |
Definition at line 642 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), lldb_private::npdb::PdbSymUid::asGlobalSym(), lldb_private::npdb::PdbSymUid::asTypeSym(), lldb_private::npdb::CompilandSym, CreateDeclInfoForUndecoratedName(), lldb_private::npdb::FieldListMember, FindSymbolScope(), FromCompilerDeclContext(), GetOrCreateDeclContextForUid(), GetParentDeclContextForSymbol(), GetTranslationUnitDecl(), lldb_private::npdb::GlobalSym, lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::PdbSymUid::kind(), m_index, m_parent_types, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), and lldb_private::npdb::Type.
Referenced by GetOrCreateBlockDecl(), GetOrCreateFunctionDecl(), GetOrCreateSymbolForId(), and GetOrCreateTypedefDecl().
|
private |
Definition at line 599 of file PdbAstBuilder.cpp.
References CreateDeclInfoForUndecoratedName(), FindPublicSym(), FromCompilerDeclContext(), GetOrCreateNamespaceDecl(), GetOrCreateType(), lldb_private::npdb::GetSegmentAndOffset(), GetTranslationUnitDecl(), m_index, lldb_private::npdb::PdbIndex::publics(), RenderScopeList(), string(), lldb_private::npdb::SymbolHasAddress(), lldb_private::npdb::PdbIndex::symrecords(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by GetParentDeclContext().
lldb_private::CompilerDeclContext PdbAstBuilder::GetTranslationUnitDecl | ( | ) |
Definition at line 270 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::GetTranslationUnitDecl(), m_clang, and ToCompilerDeclContext().
Referenced by CreateDeclInfoForUndecoratedName(), CreateFunctionDeclFromId(), GetOrCreateDeclContextForUid(), GetOrCreateVariableDecl(), GetParentDeclContext(), and GetParentDeclContextForSymbol().
|
inline |
Definition at line 86 of file PdbAstBuilder.h.
References m_importer.
Referenced by lldb_private::npdb::UdtRecordCompleter::complete().
|
private |
Definition at line 1397 of file PdbAstBuilder.cpp.
References lldb_private::npdb::CVTagRecord::asTag(), lldb_private::npdb::PdbIndex::compilands(), CompleteType(), lldb_private::npdb::CVTagRecord::create(), CreateDeclInfoForType(), lldb_private::npdb::PdbIndex::dbi(), lldb_private::npdb::CompileUnitIndex::GetOrCreateCompiland(), GetOrCreateFunctionDecl(), GetOrCreateType(), GetOrCreateVariableDecl(), lldb_private::npdb::IsTagRecord(), lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, lldb_private::npdb::PdbCompilandSymId::offset, string(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by ParseDeclsForContext().
|
private |
Definition at line 1488 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbIndex::compilands(), lldb_private::npdb::CompileUnitIndex::GetOrCreateCompiland(), GetOrCreateSymbolForId(), lldbassert, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, m_uid_to_decl, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), skipFunctionParameters(), and lldb_private::npdb::toOpaqueUid().
Referenced by ParseDeclsForSimpleContext().
void PdbAstBuilder::ParseDeclsForContext | ( | clang::DeclContext & | context | ) |
Definition at line 1535 of file PdbAstBuilder.cpp.
References isBlockDecl(), isFunctionDecl(), isTagDecl(), ParseAllNamespacesPlusChildrenOf(), ParseDeclsForSimpleContext(), and string().
|
private |
Definition at line 1516 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), CompleteTagDecl(), isBlockDecl(), isFunctionDecl(), lldbassert, m_decl_to_status, and ParseBlockChildren().
Referenced by ParseDeclsForContext().
CompilerDecl PdbAstBuilder::ToCompilerDecl | ( | clang::Decl & | decl | ) |
Definition at line 1560 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::GetCompilerDecl(), and m_clang.
Referenced by GetOrCreateDeclForUid().
CompilerDeclContext PdbAstBuilder::ToCompilerDeclContext | ( | clang::DeclContext & | context | ) |
Definition at line 1569 of file PdbAstBuilder.cpp.
References lldb_private::TypeSystemClang::CreateDeclContext(), and m_clang.
Referenced by GetOrCreateTypedefDecl(), and GetTranslationUnitDecl().
CompilerType PdbAstBuilder::ToCompilerType | ( | clang::QualType | qt | ) |
Definition at line 1564 of file PdbAstBuilder.cpp.
References m_clang.
Referenced by lldb_private::npdb::UdtRecordCompleter::AddMethod(), CompleteTagDecl(), CreateArrayType(), CreateEnumType(), CreateFunctionDecl(), CreateFunctionDeclFromId(), CreateFunctionType(), GetOrCreateFunctionDecl(), and GetOrCreateTypedefDecl().
|
private |
Definition at line 864 of file PdbAstBuilder.cpp.
References m_uid_to_decl, and lldb_private::npdb::toOpaqueUid().
Referenced by GetOrCreateBlockDecl(), GetOrCreateDeclForUid(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateTypedefDecl(), and GetOrCreateVariableDecl().
|
private |
Definition at line 140 of file PdbAstBuilder.h.
Referenced by clang(), CompleteTagDecl(), CreateArrayType(), CreateDeclInfoForType(), CreateEnumType(), CreateFunctionDecl(), CreateFunctionParameters(), CreateFunctionType(), CreatePointerType(), CreateRecordType(), CreateSimpleType(), CreateVariableDecl(), Dump(), GetBasicType(), GetOrCreateBlockDecl(), GetOrCreateNamespaceDecl(), GetOrCreateTypedefDecl(), GetTranslationUnitDecl(), ToCompilerDecl(), ToCompilerDeclContext(), and ToCompilerType().
|
private |
Definition at line 153 of file PdbAstBuilder.h.
Referenced by CompleteTagDecl(), and CreateFunctionDecl().
|
private |
Definition at line 145 of file PdbAstBuilder.h.
Referenced by CompleteTagDecl(), CreateVariableDecl(), GetOrCreateBlockDecl(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateSymbolForId(), GetOrCreateType(), GetOrCreateTypedefDecl(), and ParseDeclsForSimpleContext().
|
private |
Definition at line 142 of file PdbAstBuilder.h.
Referenced by importer().
|
private |
Definition at line 139 of file PdbAstBuilder.h.
Referenced by BuildParentMap(), CompleteTagDecl(), CreateArrayType(), CreateDeclInfoForUndecoratedName(), CreateFunctionDecl(), CreateFunctionDeclFromId(), CreateFunctionParameters(), CreateFunctionType(), CreateType(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateSymbolForId(), GetOrCreateType(), GetOrCreateTypedefDecl(), GetOrCreateVariableDecl(), GetParentDeclContext(), GetParentDeclContextForSymbol(), ParseAllNamespacesPlusChildrenOf(), and ParseBlockChildren().
Definition at line 144 of file PdbAstBuilder.h.
Referenced by BuildParentMap(), CreateDeclInfoForType(), and GetParentDeclContext().
|
private |
Definition at line 146 of file PdbAstBuilder.h.
Referenced by CreateFunctionParameters(), CreateVariableDecl(), GetOrCreateBlockDecl(), GetOrCreateDeclForUid(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), ParseBlockChildren(), and TryGetDecl().
|
private |
Definition at line 147 of file PdbAstBuilder.h.
Referenced by GetOrCreateType().