|
LLDB mainline
|
#include <PdbAstBuilder.h>
Private Types | |
| using | TypeIndex = llvm::codeview::TypeIndex |
| using | NamespaceSet = llvm::DenseSet<clang::NamespaceDecl *> |
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::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 | ParseNamespace (clang::DeclContext &parent) |
| void | ParseAllTypes () |
| void | ParseAllFunctionsAndNonLocalVars () |
| void | ParseDeclsForSimpleContext (clang::DeclContext &context) |
| void | ParseBlockChildren (PdbCompilandSymId block_id) |
| 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 | |
| TypeSystemClang & | m_clang |
| ClangASTImporter | m_importer |
| llvm::once_flag | m_parse_functions_and_non_local_vars |
| llvm::once_flag | m_parse_all_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 |
| NamespaceSet | m_parsed_namespaces |
| NamespaceSet | m_known_namespaces |
| llvm::DenseMap< clang::DeclContext *, NamespaceSet > | m_parent_to_namespaces |
Definition at line 53 of file PdbAstBuilder.h.
|
private |
Definition at line 157 of file PdbAstBuilder.h.
|
private |
Definition at line 98 of file PdbAstBuilder.h.
| PdbAstBuilder::PdbAstBuilder | ( | TypeSystemClang & | clang | ) |
Definition at line 164 of file PdbAstBuilder.cpp.
References m_clang.
|
inline |
Definition at line 87 of file PdbAstBuilder.h.
References m_clang.
| bool PdbAstBuilder::CompleteTagDecl | ( | clang::TagDecl & | tag | ) |
Definition at line 437 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asTypeSym(), lldb_private::npdb::UdtRecordCompleter::complete(), error(), lldb_private::npdb::GetBestPossibleDecl(), lldb_private::npdb::GetFieldListIndex(), lldb_private::npdb::SymbolFileNativePDB::GetIndex(), 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, 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 423 of file PdbAstBuilder.cpp.
References CompleteTagDecl().
Referenced by lldb_private::npdb::SymbolFileNativePDB::CompleteType().
|
private |
Definition at line 1175 of file PdbAstBuilder.cpp.
References lldb_private::CompilerType::GetOpaqueQualType(), GetOrCreateType(), lldb_private::npdb::GetSizeOfType(), m_clang, lldb_private::TypeSystemClang::RequireCompleteType(), ToCompilerType(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by CreateType().
|
private |
Definition at line 171 of file PdbAstBuilder.cpp.
References AnyScopesHaveTemplateParams(), CreateDeclInfoForUndecoratedName(), GetOrCreateNamespaceDecl(), GetOrCreateType(), and m_clang.
Referenced by CreateEnumType(), CreateRecordType(), and ParseNamespace().
|
private |
Definition at line 324 of file PdbAstBuilder.cpp.
References FromCompilerDeclContext(), GetOrCreateNamespaceDecl(), GetOrCreateType(), MSVCUndecoratedNameParser::GetSpecifiers(), GetTranslationUnitDecl(), m_clang, and lldb_private::npdb::PdbIndex::tpi().
Referenced by CreateDeclInfoForType(), and GetParentDeclContext().
|
private |
Definition at line 1152 of file PdbAstBuilder.cpp.
References CreateDeclInfoForType(), lldb_private::CompilerType::GetOpaqueQualType(), GetOrCreateType(), m_clang, lldb_private::TypeSystemClang::SetHasExternalStorage(), lldb_private::TypeSystemClang::StartTagDeclarationDefinition(), and ToCompilerType().
Referenced by CreateType().
|
private |
Definition at line 857 of file PdbAstBuilder.cpp.
References lldb_private::npdb::CVTagRecord::asTag(), lldb_private::npdb::CVTagRecord::create(), CreateFunctionParameters(), lldb::eAccessPublic, error(), lldb_private::CompilerType::GetOpaqueQualType(), m_clang, m_cxx_record_map, ToCompilerType(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by CreateFunctionDeclFromId(), and GetOrCreateFunctionDecl().
|
private |
Definition at line 971 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_clang, and ToCompilerType().
Referenced by GetOrCreateInlinedFunctionDecl().
|
private |
Definition at line 1077 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbIndex::compilands(), lldb_private::npdb::CompileUnitIndex::GetCompiland(), GetOrCreateType(), lldbassert, m_clang, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_uid_to_decl, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, and lldb_private::npdb::toOpaqueUid().
Referenced by CreateFunctionDecl().
|
private |
Definition at line 1192 of file PdbAstBuilder.cpp.
References lldb_private::CompilerType::GetOpaqueQualType(), GetOrCreateType(), IsCVarArgsFunction(), m_clang, ToCompilerType(), lldb_private::npdb::PdbIndex::tpi(), and TranslateCallingConvention().
Referenced by CreateType().
|
private |
Definition at line 591 of file PdbAstBuilder.cpp.
References GetOrCreateType().
Referenced by CreateType().
|
private |
Definition at line 518 of file PdbAstBuilder.cpp.
References GetOrCreateType(), and m_clang.
Referenced by CreateType().
|
private |
Definition at line 604 of file PdbAstBuilder.cpp.
References CreateDeclInfoForType(), 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(), lldb_private::npdb::toOpaqueUid(), and TranslateUdtKind().
Referenced by CreateType().
|
private |
Definition at line 497 of file PdbAstBuilder.cpp.
References lldb::eBasicTypeInvalid, lldb::eBasicTypeNullPtr, GetBasicType(), lldb_private::npdb::GetCompilerTypeForSimpleKind(), GetOrCreateType(), and m_clang.
Referenced by CreateType().
|
private |
Definition at line 759 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_clang, lldb_private::npdb::PdbIndex::tpi(), and lldb_private::npdb::CVTagRecord::Union.
Referenced by GetOrCreateType().
|
private |
Definition at line 676 of file PdbAstBuilder.cpp.
References 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(), and GetOrCreateVariableDecl().
Definition at line 1462 of file PdbAstBuilder.cpp.
References lldb_private::Stream::AsRawOstream(), and m_clang.
| clang::NamespaceDecl * PdbAstBuilder::FindNamespaceDecl | ( | const clang::DeclContext * | parent, |
| llvm::StringRef | name ) |
Definition at line 1468 of file PdbAstBuilder.cpp.
References FindNamespaceDecl(), m_known_namespaces, and m_parent_to_namespaces.
Referenced by lldb_private::npdb::SymbolFileNativePDB::FindNamespace(), and FindNamespaceDecl().
| clang::Decl * PdbAstBuilder::FromCompilerDecl | ( | CompilerDecl | decl | ) |
Definition at line 1453 of file PdbAstBuilder.cpp.
References lldb_private::ClangUtil::GetDecl().
Referenced by GetOrCreateDeclContextForUid().
| clang::DeclContext * PdbAstBuilder::FromCompilerDeclContext | ( | CompilerDeclContext | context | ) |
Definition at line 1458 of file PdbAstBuilder.cpp.
References lldb_private::CompilerDeclContext::GetOpaqueDeclContext().
Referenced by CreateDeclInfoForUndecoratedName(), CreateFunctionDeclFromId(), GetOrCreateDeclContextForUid(), GetOrCreateVariableDecl(), GetParentDeclContext(), and lldb_private::npdb::SymbolFileNativePDB::ParseDeclsForContext().
| clang::QualType PdbAstBuilder::GetBasicType | ( | lldb::BasicType | type | ) |
Definition at line 754 of file PdbAstBuilder.cpp.
References lldb_private::CompilerType::GetOpaqueQualType(), and m_clang.
Referenced by CreateSimpleType().
|
inline |
Definition at line 88 of file PdbAstBuilder.h.
References m_importer.
Referenced by lldb_private::npdb::SymbolFileNativePDB::CompleteType().
| clang::BlockDecl * PdbAstBuilder::GetOrCreateBlockDecl | ( | PdbCompilandSymId | block_id | ) |
Definition at line 658 of file PdbAstBuilder.cpp.
References 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 lldb_private::npdb::SymbolFileNativePDB::CreateBlock(), and GetOrCreateSymbolForId().
| clang::DeclContext * PdbAstBuilder::GetOrCreateDeclContextForUid | ( | PdbSymUid | uid | ) |
Definition at line 308 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(), lldb_private::npdb::SymbolFileNativePDB::GetDeclContextForUID(), GetOrCreateVariableDecl(), and GetParentDeclContext().
| std::optional< CompilerDecl > PdbAstBuilder::GetOrCreateDeclForUid | ( | PdbSymUid | uid | ) |
Definition at line 279 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 1023 of file PdbAstBuilder.cpp.
References CreateFunctionDecl(), GetOrCreateType(), GetParentDeclContext(), lldbassert, m_clang, m_decl_to_status, m_uid_to_decl, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), lldb_private::npdb::DeclStatus::resolved, ToCompilerType(), lldb_private::npdb::toOpaqueUid(), TryGetDecl(), and lldb_private::npdb::DeclStatus::uid.
Referenced by GetOrCreateSymbolForId(), and ParseAllFunctionsAndNonLocalVars().
| clang::FunctionDecl * PdbAstBuilder::GetOrCreateInlinedFunctionDecl | ( | PdbCompilandSymId | inlinesite_id | ) |
Definition at line 932 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbIndex::compilands(), CreateFunctionDeclFromId(), lldb_private::npdb::CompileUnitIndex::GetCompiland(), lldbassert, m_clang, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_decl_to_status, 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 lldb_private::npdb::SymbolFileNativePDB::CreateBlock(), and GetOrCreateSymbolForId().
|
private |
Definition at line 647 of file PdbAstBuilder.cpp.
References IsAnonymousNamespaceName(), m_clang, m_known_namespaces, and m_parent_to_namespaces.
Referenced by CreateDeclInfoForType(), CreateDeclInfoForUndecoratedName(), and CreateFunctionDeclFromId().
|
private |
Definition at line 243 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), GetOrCreateBlockDecl(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateVariableDecl(), GetParentDeclContext(), isLocalVariableType(), m_clang, m_decl_to_status, and lldb_private::npdb::PdbIndex::ReadSymbolRecord().
Referenced by GetOrCreateDeclForUid(), and ParseBlockChildren().
| clang::QualType PdbAstBuilder::GetOrCreateType | ( | PdbTypeSymId | type | ) |
Definition at line 813 of file PdbAstBuilder.cpp.
References CreateType(), lldb_private::npdb::GetBestPossibleDecl(), GetOrCreateType(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::IsTagRecord(), lldbassert, m_clang, m_decl_to_status, 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::SymbolFileNativePDB::CreateAndCacheType(), CreateArrayType(), CreateDeclInfoForType(), CreateDeclInfoForUndecoratedName(), CreateEnumType(), CreateFunctionDeclFromId(), CreateFunctionParameters(), CreateFunctionType(), CreateModifierType(), CreatePointerType(), CreateSimpleType(), CreateVariableDecl(), GetOrCreateDeclForUid(), GetOrCreateFunctionDecl(), GetOrCreateType(), GetOrCreateTypedefDecl(), ParseAllTypes(), and ParseNamespace().
| clang::TypedefNameDecl * PdbAstBuilder::GetOrCreateTypedefDecl | ( | PdbGlobalSymId | id | ) |
Definition at line 724 of file PdbAstBuilder.cpp.
References lldb_private::CompilerType::CreateTypedef(), lldb_private::npdb::DropNameScope(), GetOrCreateType(), GetParentDeclContext(), lldbassert, m_clang, m_decl_to_status, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), lldb_private::npdb::DeclStatus::resolved, 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 695 of file PdbAstBuilder.cpp.
References CreateVariableDecl(), GetOrCreateDeclContextForUid(), m_clang, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), and TryGetDecl().
Referenced by GetOrCreateSymbolForId(), and ParseAllFunctionsAndNonLocalVars().
| clang::VarDecl * PdbAstBuilder::GetOrCreateVariableDecl | ( | PdbGlobalSymId | var_id | ) |
Definition at line 711 of file PdbAstBuilder.cpp.
References CreateVariableDecl(), FromCompilerDeclContext(), GetTranslationUnitDecl(), m_clang, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), and TryGetDecl().
| clang::DeclContext * PdbAstBuilder::GetParentDeclContext | ( | PdbSymUid | uid | ) |
Definition at line 360 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, FromCompilerDeclContext(), GetOrCreateDeclContextForUid(), GetParentDeclContext(), GetTranslationUnitDecl(), lldb_private::npdb::GlobalSym, lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::PdbSymUid::kind(), m_clang, lldb_private::npdb::PdbIndex::ReadSymbolRecord(), and lldb_private::npdb::Type.
Referenced by lldb_private::npdb::SymbolFileNativePDB::GetDeclContextContainingUID(), GetOrCreateBlockDecl(), GetOrCreateFunctionDecl(), GetOrCreateSymbolForId(), GetOrCreateTypedefDecl(), and GetParentDeclContext().
| lldb_private::CompilerDeclContext PdbAstBuilder::GetTranslationUnitDecl | ( | ) |
Definition at line 166 of file PdbAstBuilder.cpp.
References m_clang, and ToCompilerDeclContext().
Referenced by CreateDeclInfoForUndecoratedName(), CreateFunctionDeclFromId(), GetOrCreateDeclContextForUid(), GetOrCreateVariableDecl(), and GetParentDeclContext().
|
private |
Definition at line 1305 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbIndex::compilands(), lldb_private::npdb::PdbIndex::dbi(), lldb_private::npdb::CompileUnitIndex::GetOrCreateCompiland(), GetOrCreateFunctionDecl(), GetOrCreateVariableDecl(), m_clang, lldb_private::npdb::CompilandIndexItem::m_debug_stream, and m_parse_functions_and_non_local_vars.
Referenced by ParseDeclsForContext(), and ParseNamespace().
|
private |
Definition at line 1287 of file PdbAstBuilder.cpp.
References GetOrCreateType(), lldb_private::npdb::IsTagRecord(), m_clang, m_parse_all_types, and lldb_private::npdb::PdbIndex::tpi().
Referenced by ParseDeclsForContext().
|
private |
Definition at line 1366 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbIndex::compilands(), lldb_private::npdb::CompileUnitIndex::GetOrCreateCompiland(), GetOrCreateSymbolForId(), lldbassert, m_clang, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_uid_to_decl, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, ParseBlockChildren(), lldb_private::npdb::PdbIndex::ReadSymbolRecord(), skipFunctionParameters(), and lldb_private::npdb::toOpaqueUid().
Referenced by ParseBlockChildren(), and ParseDeclsForSimpleContext().
| void PdbAstBuilder::ParseDeclsForContext | ( | clang::DeclContext & | context | ) |
Definition at line 1416 of file PdbAstBuilder.cpp.
References isBlockDecl(), isFunctionDecl(), isTagDecl(), ParseAllFunctionsAndNonLocalVars(), ParseAllTypes(), ParseDeclsForSimpleContext(), and ParseNamespace().
Referenced by lldb_private::npdb::SymbolFileNativePDB::ParseDeclsForContext().
|
private |
Definition at line 1397 of file PdbAstBuilder.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), CompleteTagDecl(), isBlockDecl(), isFunctionDecl(), lldbassert, m_decl_to_status, and ParseBlockChildren().
Referenced by ParseDeclsForContext().
|
private |
Definition at line 1248 of file PdbAstBuilder.cpp.
References lldb_private::npdb::CVTagRecord::asTag(), lldb_private::npdb::CVTagRecord::create(), CreateDeclInfoForType(), GetOrCreateType(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::IsTagRecord(), m_clang, m_parsed_namespaces, ParseAllFunctionsAndNonLocalVars(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by ParseDeclsForContext().
| CompilerDecl PdbAstBuilder::ToCompilerDecl | ( | clang::Decl & | decl | ) |
Definition at line 1440 of file PdbAstBuilder.cpp.
References m_clang.
Referenced by GetOrCreateDeclForUid().
| CompilerDeclContext PdbAstBuilder::ToCompilerDeclContext | ( | clang::DeclContext & | context | ) |
Definition at line 1449 of file PdbAstBuilder.cpp.
References m_clang.
Referenced by lldb_private::npdb::SymbolFileNativePDB::GetDeclContextContainingUID(), lldb_private::npdb::SymbolFileNativePDB::GetDeclContextForUID(), GetOrCreateTypedefDecl(), and GetTranslationUnitDecl().
| CompilerType PdbAstBuilder::ToCompilerType | ( | clang::QualType | qt | ) |
Definition at line 1444 of file PdbAstBuilder.cpp.
References m_clang.
Referenced by CompleteTagDecl(), lldb_private::npdb::SymbolFileNativePDB::CreateAndCacheType(), CreateArrayType(), CreateEnumType(), CreateFunctionDecl(), CreateFunctionDeclFromId(), CreateFunctionType(), GetOrCreateFunctionDecl(), and GetOrCreateTypedefDecl().
|
private |
Definition at line 639 of file PdbAstBuilder.cpp.
References m_uid_to_decl, and lldb_private::npdb::toOpaqueUid().
Referenced by GetOrCreateBlockDecl(), GetOrCreateDeclForUid(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateTypedefDecl(), GetOrCreateVariableDecl(), and GetOrCreateVariableDecl().
|
private |
Definition at line 142 of file PdbAstBuilder.h.
Referenced by clang(), CompleteTagDecl(), CreateArrayType(), CreateDeclInfoForType(), CreateDeclInfoForUndecoratedName(), CreateEnumType(), CreateFunctionDecl(), CreateFunctionDeclFromId(), CreateFunctionParameters(), CreateFunctionType(), CreatePointerType(), CreateRecordType(), CreateSimpleType(), CreateType(), CreateVariableDecl(), Dump(), GetBasicType(), GetOrCreateBlockDecl(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateNamespaceDecl(), GetOrCreateSymbolForId(), GetOrCreateType(), GetOrCreateTypedefDecl(), GetOrCreateVariableDecl(), GetOrCreateVariableDecl(), GetParentDeclContext(), GetTranslationUnitDecl(), ParseAllFunctionsAndNonLocalVars(), ParseAllTypes(), ParseBlockChildren(), ParseNamespace(), PdbAstBuilder(), ToCompilerDecl(), ToCompilerDeclContext(), and ToCompilerType().
|
private |
Definition at line 155 of file PdbAstBuilder.h.
Referenced by CompleteTagDecl(), and CreateFunctionDecl().
|
private |
Definition at line 147 of file PdbAstBuilder.h.
Referenced by CompleteTagDecl(), CreateVariableDecl(), GetOrCreateBlockDecl(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), GetOrCreateSymbolForId(), GetOrCreateType(), GetOrCreateTypedefDecl(), and ParseDeclsForSimpleContext().
|
private |
Definition at line 144 of file PdbAstBuilder.h.
Referenced by GetClangASTImporter().
|
private |
Definition at line 163 of file PdbAstBuilder.h.
Referenced by FindNamespaceDecl(), and GetOrCreateNamespaceDecl().
|
private |
Definition at line 164 of file PdbAstBuilder.h.
Referenced by FindNamespaceDecl(), and GetOrCreateNamespaceDecl().
|
private |
Definition at line 146 of file PdbAstBuilder.h.
Referenced by ParseAllTypes().
|
private |
Definition at line 145 of file PdbAstBuilder.h.
Referenced by ParseAllFunctionsAndNonLocalVars().
|
private |
Definition at line 160 of file PdbAstBuilder.h.
Referenced by ParseNamespace().
|
private |
Definition at line 148 of file PdbAstBuilder.h.
Referenced by CreateFunctionParameters(), CreateVariableDecl(), GetOrCreateBlockDecl(), GetOrCreateDeclForUid(), GetOrCreateFunctionDecl(), GetOrCreateInlinedFunctionDecl(), ParseBlockChildren(), and TryGetDecl().
|
private |
Definition at line 149 of file PdbAstBuilder.h.
Referenced by GetOrCreateType().