|
LLDB mainline
|
#include <SymbolFileNativePDB.h>
Classes | |
| struct | InlineSite |
| struct | LineTableEntryComparator |
| struct | UdtDeclaration |
Public Member Functions | |
| SymbolFileNativePDB (lldb::ObjectFileSP objfile_sp) | |
| ~SymbolFileNativePDB () override | |
| uint32_t | CalculateAbilities () override |
| void | InitializeObject () override |
| Initialize the SymbolFile object. | |
| uint64_t | GetDebugInfoSize (bool load_all_debug_info=false) override |
| Metrics gathering functions. | |
| void | ParseDeclsForContext (lldb_private::CompilerDeclContext decl_ctx) override |
| lldb::LanguageType | ParseLanguage (lldb_private::CompileUnit &comp_unit) override |
| size_t | ParseFunctions (lldb_private::CompileUnit &comp_unit) override |
| bool | ParseLineTable (lldb_private::CompileUnit &comp_unit) override |
| bool | ParseDebugMacros (lldb_private::CompileUnit &comp_unit) override |
| bool | ParseSupportFiles (lldb_private::CompileUnit &comp_unit, SupportFileList &support_files) override |
| size_t | ParseTypes (lldb_private::CompileUnit &comp_unit) override |
| bool | ParseImportedModules (const SymbolContext &sc, std::vector< lldb_private::SourceModule > &imported_modules) override |
| size_t | ParseBlocksRecursive (Function &func) override |
| void | FindGlobalVariables (ConstString name, const CompilerDeclContext &parent_decl_ctx, uint32_t max_matches, VariableList &variables) override |
| size_t | ParseVariablesForContext (const SymbolContext &sc) override |
| void | AddSymbols (Symtab &symtab) override |
| CompilerDecl | GetDeclForUID (lldb::user_id_t uid) override |
| CompilerDeclContext | GetDeclContextForUID (lldb::user_id_t uid) override |
| CompilerDeclContext | GetDeclContextContainingUID (lldb::user_id_t uid) override |
| Type * | ResolveTypeUID (lldb::user_id_t type_uid) override |
| std::optional< ArrayInfo > | GetDynamicArrayInfoForUID (lldb::user_id_t type_uid, const lldb_private::ExecutionContext *exe_ctx) override |
If type_uid points to an array type, return its characteristics. | |
| bool | CompleteType (CompilerType &compiler_type) override |
| uint32_t | ResolveSymbolContext (const Address &so_addr, lldb::SymbolContextItem resolve_scope, SymbolContext &sc) override |
| uint32_t | ResolveSymbolContext (const SourceLocationSpec &src_location_spec, lldb::SymbolContextItem resolve_scope, SymbolContextList &sc_list) override |
| void | GetTypes (SymbolContextScope *sc_scope, lldb::TypeClass type_mask, TypeList &type_list) override |
| void | FindFunctions (const Module::LookupInfo &lookup_info, const CompilerDeclContext &parent_decl_ctx, bool include_inlines, SymbolContextList &sc_list) override |
| void | FindFunctions (const RegularExpression ®ex, bool include_inlines, SymbolContextList &sc_list) override |
| std::optional< PdbCompilandSymId > | FindSymbolScope (PdbCompilandSymId id) |
| std::optional< llvm::StringRef > | FindMangledFunctionName (PdbCompilandSymId id) |
| Find the mangled name for a function. | |
| void | FindTypes (const lldb_private::TypeQuery &match, lldb_private::TypeResults &results) override |
| Find types using a type-matching object that contains all search parameters. | |
| llvm::Expected< lldb::TypeSystemSP > | GetTypeSystemForLanguage (lldb::LanguageType language) override |
| CompilerDeclContext | FindNamespace (ConstString name, const CompilerDeclContext &parent_decl_ctx, bool only_root_namespaces) override |
| Finds a namespace of name name and whose parent context is parent_decl_ctx. | |
| llvm::StringRef | GetPluginName () override |
| llvm::pdb::PDBFile & | GetPDBFile () |
| const llvm::pdb::PDBFile & | GetPDBFile () const |
| PdbIndex & | GetIndex () |
| void | DumpClangAST (Stream &s, llvm::StringRef filter, bool show_color) override |
| std::optional< llvm::codeview::TypeIndex > | GetParentType (llvm::codeview::TypeIndex ti) |
| Public Member Functions inherited from lldb_private::SymbolFileCommon | |
| SymbolFileCommon (lldb::ObjectFileSP objfile_sp) | |
| ~SymbolFileCommon () override=default | |
| uint32_t | GetAbilities () override |
| Get a mask of what this symbol file supports for the object file that it was constructed with. | |
| Symtab * | GetSymtab (bool can_create=true) override |
| ObjectFile * | GetObjectFile () override |
| const ObjectFile * | GetObjectFile () const override |
| ObjectFile * | GetMainObjectFile () override |
| void | SectionFileAddressesChanged () override |
| Notify the SymbolFile that the file addresses in the Sections for this module have been changed. | |
| uint32_t | GetNumCompileUnits () override |
| lldb::CompUnitSP | GetCompileUnitAtIndex (uint32_t idx) override |
| void | Dump (Stream &s) override |
| bool | GetDebugInfoIndexWasLoadedFromCache () const override |
| Accessors for the bool that indicates if the debug info index was loaded from, or saved to the module index cache. | |
| void | SetDebugInfoIndexWasLoadedFromCache () override |
| bool | GetDebugInfoIndexWasSavedToCache () const override |
| void | SetDebugInfoIndexWasSavedToCache () override |
| bool | GetDebugInfoHadFrameVariableErrors () const override |
| Accessors for the bool that indicates if there was debug info, but errors stopped variables from being able to be displayed correctly. | |
| void | SetDebugInfoHadFrameVariableErrors () override |
| lldb::TypeSP | MakeType (lldb::user_id_t uid, ConstString name, std::optional< uint64_t > byte_size, SymbolContextScope *context, lldb::user_id_t encoding_uid, Type::EncodingDataType encoding_uid_type, const Declaration &decl, const CompilerType &compiler_qual_type, Type::ResolveState compiler_type_resolve_state, uint32_t opaque_payload=0) override |
| This function is used to create types that belong to a SymbolFile. | |
| lldb::TypeSP | CopyType (const lldb::TypeSP &other_type) override |
| Public Member Functions inherited from lldb_private::SymbolFile | |
| SymbolFile ()=default | |
| ~SymbolFile () override=default | |
| virtual SymbolFile * | GetBackingSymbolFile () |
| SymbolFileOnDemand class overrides this to return the underlying backing SymbolFile implementation that loads on-demand. | |
| virtual std::recursive_mutex & | GetModuleMutex () const |
| Symbols file subclasses should override this to return the Module that owns the TypeSystem that this symbol file modifies type information in. | |
| virtual bool | GetLoadDebugInfoEnabled () |
| Whether debug info will be loaded or not. | |
| virtual void | SetLoadDebugInfoEnabled () |
| Specify debug info should be loaded. | |
| virtual XcodeSDK | ParseXcodeSDK (CompileUnit &comp_unit) |
| Return the Xcode SDK comp_unit was compiled against. | |
| virtual llvm::SmallSet< lldb::LanguageType, 4 > | ParseAllLanguages (CompileUnit &comp_unit) |
| This function exists because SymbolFileDWARFDebugMap may extra compile units which aren't exposed as "real" compile units. | |
| virtual bool | ForEachExternalModule (lldb_private::CompileUnit &comp_unit, llvm::DenseSet< lldb_private::SymbolFile * > &visited_symbol_files, llvm::function_ref< bool(Module &)> lambda) |
Apply a lambda to each external lldb::Module referenced by this comp_unit. | |
| virtual bool | ParseIsOptimized (CompileUnit &comp_unit) |
| virtual std::vector< CompilerContext > | GetCompilerContextForUID (lldb::user_id_t uid) |
| Status | GetFrameVariableError (StackFrame &frame) |
| Get an error that describes why variables might be missing for a given symbol context. | |
| virtual Status | CalculateFrameVariableError (StackFrame &frame) |
| Subclasses will override this function to for GetFrameVariableError(). | |
| virtual void | FindGlobalVariables (const RegularExpression ®ex, uint32_t max_matches, VariableList &variables) |
| virtual void | GetMangledNamesForFunction (const std::string &scope_qualified_name, std::vector< ConstString > &mangled_names) |
| virtual llvm::Expected< SymbolContext > | ResolveFunctionCallLabel (FunctionCallLabel &label) |
Resolves the function corresponding to the specified LLDB function call label. | |
| virtual void | PreloadSymbols () |
| virtual std::vector< std::unique_ptr< CallEdge > > | ParseCallEdgesInFunction (UserID func_id) |
| virtual lldb::UnwindPlanSP | GetUnwindPlan (const Address &address, const RegisterInfoResolver &resolver) |
| virtual llvm::Expected< lldb::addr_t > | GetParameterStackSize (Symbol &symbol) |
| Return the number of stack bytes taken up by the parameters to this function. | |
| virtual StatsDuration::Duration | GetDebugInfoParseTime () |
| Return the time taken to parse the debug information. | |
| virtual StatsDuration::Duration | GetDebugInfoIndexTime () |
| Return the time it took to index the debug information in the object file. | |
| virtual void | ResetStatistics () |
| Reset the statistics for the symbol file. | |
| virtual ModuleList | GetDebugInfoModules () |
| Get the additional modules that this symbol file uses to parse debug info. | |
| virtual bool | GetSeparateDebugInfo (StructuredData::Dictionary &d, bool errors_only, bool load_all_debug_info=false) |
| Return true if separate debug info files are supported and this function succeeded, false otherwise. | |
| virtual DWOStats | GetDwoStats () |
| Retrieves statistics about DWO files associated with this symbol file. | |
| std::unordered_map< lldb::CompUnitSP, Args > | GetCompileOptions () |
| Returns a map of compilation unit to the compile option arguments associated with that compilation unit. | |
| std::string | GetObjectName () const |
| Public Member Functions inherited from lldb_private::PluginInterface | |
| PluginInterface ()=default | |
| virtual | ~PluginInterface ()=default |
| PluginInterface (const PluginInterface &)=delete | |
| PluginInterface & | operator= (const PluginInterface &)=delete |
Static Public Member Functions | |
| static void | Initialize () |
| static void | Terminate () |
| static void | DebuggerInitialize (Debugger &debugger) |
| static llvm::StringRef | GetPluginNameStatic () |
| static llvm::StringRef | GetPluginDescriptionStatic () |
| static SymbolFile * | CreateInstance (lldb::ObjectFileSP objfile_sp) |
| static bool | classof (const SymbolFileCommon *obj) |
| Static Public Member Functions inherited from lldb_private::SymbolFile | |
| static SymbolFile * | FindPlugin (lldb::ObjectFileSP objfile_sp) |
| static bool | classof (const SymbolFile *obj) |
Private Types | |
| using | RangeSourceLineVector |
Static Private Attributes | |
| static char | ID |
| LLVM RTTI support. | |
Friends | |
| class | UdtRecordCompleter |
| bool | isA (const void *ClassID) const override |
| LLVM RTTI support. | |
| static bool | classof (const SymbolFile *obj) |
Additional Inherited Members | |
| Public Types inherited from lldb_private::SymbolFile | |
| enum | Abilities { CompileUnits = (1u << 0) , LineTables = (1u << 1) , Functions = (1u << 2) , Blocks = (1u << 3) , GlobalVariables = (1u << 4) , LocalVariables = (1u << 5) , VariableTypes = (1u << 6) , kAllAbilities = ((1u << 7) - 1u) } |
| Protected Member Functions inherited from lldb_private::SymbolFileCommon | |
| virtual TypeList & | GetTypeList () |
| void | SetCompileUnitAtIndex (uint32_t idx, const lldb::CompUnitSP &cu_sp) |
| Protected Member Functions inherited from lldb_private::SymbolFile | |
| void | AssertModuleLock () |
| virtual void | GetCompileOptions (std::unordered_map< lldb::CompUnitSP, lldb_private::Args > &args) |
| Protected Attributes inherited from lldb_private::SymbolFileCommon | |
| lldb::ObjectFileSP | m_objfile_sp |
| std::optional< std::vector< lldb::CompUnitSP > > | m_compile_units |
| TypeList | m_type_list |
| uint32_t | m_abilities = 0 |
| bool | m_calculated_abilities = false |
| bool | m_index_was_loaded_from_cache = false |
| bool | m_index_was_saved_to_cache = false |
| bool | m_debug_info_had_variable_errors = false |
| Set to true if any variable feteching errors have been found when calling GetFrameVariableError(). | |
Definition at line 43 of file SymbolFileNativePDB.h.
Definition at line 181 of file SymbolFileNativePDB.h.
| SymbolFileNativePDB::SymbolFileNativePDB | ( | lldb::ObjectFileSP | objfile_sp | ) |
Definition at line 343 of file SymbolFileNativePDB.cpp.
References lldb_private::SymbolFileCommon::SymbolFileCommon().
Referenced by CreateInstance().
|
overridedefault |
References lldb_private::npdb::Type.
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 1128 of file SymbolFileNativePDB.cpp.
References lldb_private::Symtab::AddSymbol(), lldb::eSymbolTypeCode, lldb::eSymbolTypeData, m_index, lldb_private::SymbolFileCommon::m_objfile_sp, lldb_private::Symbol::SetByteSize(), and lldb_private::Symtab::SymbolAtIndex().
|
private |
Definition at line 2535 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::CVTagRecord::asTag(), lldb_private::npdb::CVTagRecord::create(), MSVCUndecoratedNameParser::DropScope(), error(), GetNestedTagDefinition(), lldb_private::npdb::IsTagRecord(), m_index, m_parent_types, m_type_base_names, lldb_private::npdb::CVTagRecord::name(), and lldb_private::npdb::PdbIndex::tpi().
Referenced by InitializeObject().
|
private |
Caches the basenames of symbols found in the globals stream.
This includes functions and global variables
Definition at line 1804 of file SymbolFileNativePDB.cpp.
References MSVCUndecoratedNameParser::DropScope(), lldb_private::Mangled::IsMangledName(), lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_func_base_names, m_func_full_names, m_func_method_names, m_global_variable_base_names, and m_index.
Referenced by FindFunctions(), and FindGlobalVariables().
|
private |
Definition at line 2843 of file SymbolFileNativePDB.cpp.
References m_index, and m_udt_declarations.
Referenced by ResolveUdtDeclaration().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 348 of file SymbolFileNativePDB.cpp.
References lldb_private::SymbolFile::Blocks, lldb_private::npdb::PdbIndex::create(), lldb_private::SymbolFile::kAllAbilities, loadMatchingPDBFile(), lldb_private::SymbolFile::LocalVariables, m_allocator, m_file_up, m_index, and lldb_private::SymbolFileCommon::m_objfile_sp.
|
overrideprivatevirtual |
Implements lldb_private::SymbolFileCommon.
Definition at line 406 of file SymbolFileNativePDB.cpp.
References m_index.
|
inlinestatic |
Definition at line 55 of file SymbolFileNativePDB.h.
References ID, lldb_private::SymbolFile::isA(), and lldb_private::SymbolFile::SymbolFile().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 2467 of file SymbolFileNativePDB.cpp.
References lldb_private::ClangASTImporter::CanImport(), lldb_private::ClangASTImporter::CompleteType(), lldb_private::npdb::PdbAstBuilder::CompleteType(), lldb_private::npdb::PdbAstBuilder::GetClangASTImporter(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::CompilerType::GetOpaqueQualType(), and lldb_private::CompilerType::GetTypeSystem().
|
private |
Definition at line 856 of file SymbolFileNativePDB.cpp.
References CreateType(), lldb::eLanguageTypeC_plus_plus, lldb_private::npdb::PdbAstBuilder::GetOrCreateType(), GetTypeSystemForLanguage(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::IsForwardRefUdt(), m_index, m_types, lldb_private::npdb::PdbAstBuilder::ToCompilerType(), and lldb_private::npdb::toOpaqueUid().
Referenced by GetOrCreateType(), and ResolveTypeUID().
|
private |
Definition at line 740 of file SymbolFileNativePDB.cpp.
References lldb_private::Type::eEncodingIsUID, lldb_private::Type::Full, GetOrCreateType(), LLDB_INVALID_UID, lldb_private::SymbolFileCommon::MakeType(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateType().
|
private |
Definition at line 421 of file SymbolFileNativePDB.cpp.
References lldb_private::Block::CalculateSymbolContextFunction(), lldb_private::Block::CreateChild(), lldb_private::Function::GetAddress(), lldb_private::Address::GetFileAddress(), lldb_private::ModuleChild::GetModule(), lldb_private::SymbolFileCommon::GetObjectFile(), GetOrCreateBlock(), lldb_private::npdb::PdbAstBuilder::GetOrCreateBlockDecl(), GetOrCreateCompileUnit(), GetOrCreateFunction(), lldb_private::npdb::PdbAstBuilder::GetOrCreateInlinedFunctionDecl(), GetTypeSystemForLanguage(), lldbassert, m_blocks, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, m_inline_sites, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, and lldb_private::npdb::toOpaqueUid().
Referenced by GetOrCreateBlock().
|
private |
Definition at line 687 of file SymbolFileNativePDB.cpp.
References lldb_private::Type::eEncodingIsUID, lldb_private::Type::Forward, lldb_private::GetLog(), GetUnqualifiedTypeName(), LLDB_INVALID_UID, LLDB_LOG_ERROR, lldb_private::SymbolFileCommon::MakeType(), ResolveUdtDeclaration(), lldb_private::Symbols, and lldb_private::npdb::toOpaqueUid().
|
private |
Definition at line 562 of file SymbolFileNativePDB.cpp.
References lldb::eLanguageTypeUnknown, lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, lldb_private::npdb::CompilandIndexItem::m_compile_opts, lldb_private::npdb::CompilandIndexItem::m_id, m_index, lldb_private::SymbolFileCommon::m_objfile_sp, lldb_private::npdb::PdbCompilandId::modi, lldb_private::SymbolFileCommon::SetCompileUnitAtIndex(), lldb_private::npdb::toOpaqueUid(), and TranslateLanguage().
Referenced by GetOrCreateCompileUnit().
|
private |
Definition at line 1013 of file SymbolFileNativePDB.cpp.
References lldb::eValueTypeVariableGlobal, lldb_private::ModuleChild::GetModule(), lldb_private::SymbolFileCommon::GetObjectFile(), m_index, lldb_private::npdb::MakeConstantLocationExpression(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateGlobalVariable().
|
private |
Definition at line 510 of file SymbolFileNativePDB.cpp.
References lldb_private::CompileUnit::AddFunction(), FindMangledSymbol(), lldb_private::CompileUnit::GetLanguage(), lldb_private::ModuleChild::GetModule(), GetOrCreateType(), lldb_private::npdb::GetSegmentOffsetAndLength(), GetTypeSystemForLanguage(), lldb_private::Address::IsValid(), LLDB_INVALID_ADDRESS, lldbassert, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, lldb_private::npdb::SegmentOffset::offset, lldb_private::npdb::SegmentOffset::segment, lldb_private::npdb::SegmentOffsetLength::so, and lldb_private::npdb::toOpaqueUid().
Referenced by GetOrCreateFunction().
|
private |
Definition at line 754 of file SymbolFileNativePDB.cpp.
References CreateSimpleArgumentListTypes(), lldb_private::Type::eEncodingIsUID, lldb_private::Type::Full, GetOrCreateType(), LLDB_INVALID_UID, lldb_private::SymbolFileCommon::MakeType(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateType().
|
private |
Definition at line 924 of file SymbolFileNativePDB.cpp.
References CreateConstantSymbol(), lldb::eValueTypeInvalid, lldb::eValueTypeVariableGlobal, lldb::eValueTypeVariableStatic, lldb::eValueTypeVariableThreadLocal, lldb_private::ModuleChild::GetModule(), lldb_private::SymbolFileCommon::GetNumCompileUnits(), lldb_private::SymbolFileCommon::GetObjectFile(), GetOrCreateCompileUnit(), GetTypeSystemForLanguage(), m_index, lldb_private::npdb::MakeGlobalLocationExpression(), lldb_private::npdb::PdbGlobalSymId::offset, and lldb_private::npdb::toOpaqueUid().
Referenced by GetOrCreateGlobalVariable().
|
static |
Definition at line 336 of file SymbolFileNativePDB.cpp.
References lldb_private::SymbolFile::SymbolFile(), SymbolFileNativePDB(), and SymbolFilePDB::UseNativePDB().
Referenced by Initialize(), and Terminate().
|
private |
Definition at line 2152 of file SymbolFileNativePDB.cpp.
References lldb_private::Block::CalculateSymbolContextFunction(), lldb::eValueTypeVariableArgument, lldb::eValueTypeVariableLocal, lldb_private::Function::GetAddress(), lldb_private::Address::GetFileAddress(), lldb_private::ModuleChild::GetModule(), lldb_private::SymbolFileCommon::GetObjectFile(), GetOrCreateBlock(), GetOrCreateCompileUnit(), GetOrCreateType(), lldb_private::Block::GetParent(), lldb_private::Block::GetStartAddress(), GetTypeSystemForLanguage(), lldb_private::npdb::GetVariableLocationInfo(), lldb_private::npdb::VariableInfo::is_param, lldb_private::DWARFExpressionList::IsValid(), lldb_private::npdb::VariableInfo::location, m_index, m_local_variables, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::VariableInfo::name, lldb_private::DWARFExpressionList::SetFuncFileAddress(), lldb_private::npdb::toOpaqueUid(), and lldb_private::npdb::VariableInfo::type.
Referenced by GetOrCreateLocalVariable().
|
private |
Definition at line 584 of file SymbolFileNativePDB.cpp.
References lldb_private::Type::eEncodingIsUID, lldb_private::Type::Full, GetOrCreateType(), GetSimpleTypeName(), LLDB_INVALID_UID, m_index, lldb_private::SymbolFileCommon::MakeType(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateType().
|
private |
Definition at line 612 of file SymbolFileNativePDB.cpp.
References lldb_private::Type::eEncodingIsUID, lldb_private::Type::Full, GetOrCreateType(), LLDB_INVALID_UID, lldb_private::SymbolFileCommon::MakeType(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateType().
|
private |
Definition at line 767 of file SymbolFileNativePDB.cpp.
References CreateSimpleArgumentListTypes(), lldb_private::Type::eEncodingIsUID, lldb_private::Type::Full, GetOrCreateType(), LLDB_INVALID_UID, lldb_private::SymbolFileCommon::MakeType(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateType().
|
private |
Definition at line 780 of file SymbolFileNativePDB.cpp.
References GetOrCreateType(), and m_index.
Referenced by CreateFunctionType(), and CreateProcedureType().
|
private |
Definition at line 630 of file SymbolFileNativePDB.cpp.
References lldb_private::Type::eEncodingIsUID, lldb_private::Type::Full, GetOrCreateType(), GetSimpleTypeName(), lldb_private::npdb::GetTypeSizeForSimpleKind(), LLDB_INVALID_UID, lldb_private::SymbolFileCommon::MakeType(), and lldb_private::npdb::toOpaqueUid().
Referenced by CreateType().
|
private |
Referenced by CreateType().
|
private |
|
private |
|
private |
Definition at line 797 of file SymbolFileNativePDB.cpp.
References CreateArrayType(), CreateFunctionType(), CreateModifierType(), CreatePointerType(), CreateProcedureType(), CreateSimpleType(), CreateTagType(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::PdbTypeSymId::is_ipi, IsClassRecord(), and m_index.
Referenced by CreateAndCacheType().
|
private |
Definition at line 2223 of file SymbolFileNativePDB.cpp.
References lldb_private::Type::eEncodingIsTypedefUID, lldb::eLanguageTypeC_plus_plus, lldb_private::Type::Forward, GetOrCreateType(), GetTypeSystemForLanguage(), lldbassert, m_index, lldb_private::SymbolFileCommon::MakeType(), and lldb_private::npdb::toOpaqueUid().
Referenced by GetOrCreateTypedef().
|
static |
Definition at line 330 of file SymbolFileNativePDB.cpp.
Referenced by Initialize().
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 1792 of file SymbolFileNativePDB.cpp.
References lldb::eLanguageTypeC_plus_plus, and GetTypeSystemForLanguage().
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 1962 of file SymbolFileNativePDB.cpp.
References lldb_private::SymbolContextList::Append(), CacheGlobalBaseNames(), lldb_private::SymbolContext::comp_unit, lldb_private::SymbolContext::function, GetDeclContextContainingUID(), lldb_private::Module::LookupInfo::GetLookupName(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::Module::LookupInfo::GetName(), lldb_private::Module::LookupInfo::GetNameTypeMask(), GetOrCreateCompileUnit(), GetOrCreateFunction(), lldb_private::CompilerDeclContext::IsValid(), lldb_private::npdb::IsValidRecord(), lldbassert, m_func_base_names, m_func_full_names, m_func_method_names, m_index, and lldb_private::npdb::toOpaqueUid().
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 2028 of file SymbolFileNativePDB.cpp.
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 1934 of file SymbolFileNativePDB.cpp.
References lldb_private::VariableList::AddVariable(), CacheGlobalBaseNames(), GetDeclContextContainingUID(), lldb_private::SymbolFile::GetModuleMutex(), GetOrCreateGlobalVariable(), lldb_private::CompilerDeclContext::IsValid(), m_global_variable_base_names, and lldb_private::npdb::toOpaqueUid().
| std::optional< llvm::StringRef > SymbolFileNativePDB::FindMangledFunctionName | ( | PdbCompilandSymId | id | ) |
Find the mangled name for a function.
| id | A symbol ID of a S_LPROC32/S_GPROC32 record |
Definition at line 2767 of file SymbolFileNativePDB.cpp.
References FindMangledSymbol(), lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, lldb_private::npdb::PdbCompilandSymId::modi, and lldb_private::npdb::PdbCompilandSymId::offset.
|
private |
Find a symbol name at a specific address (so).
| [in] | so | The segment and offset where the symbol is located. |
| [in] | function_type | If the symbol is expected to be a function, this has to be the type of the function. It's used to strip the name of __cdecl functions on x86. |
Definition at line 2785 of file SymbolFileNativePDB.cpp.
References m_index, lldb_private::npdb::SegmentOffset::offset, lldb_private::npdb::SegmentOffset::segment, and StripMangledFunctionName().
Referenced by CreateFunction(), and FindMangledFunctionName().
|
overridevirtual |
Finds a namespace of name name and whose parent context is parent_decl_ctx.
If
then this function will consider all namespaces that match the name. If only_root_namespaces is true, only consider in the search those DIEs that represent top-level namespaces.
Reimplemented from lldb_private::SymbolFile.
Definition at line 2489 of file SymbolFileNativePDB.cpp.
References lldb::eLanguageTypeC_plus_plus, lldb_private::npdb::PdbAstBuilder::FindNamespaceDecl(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::CompilerDeclContext::GetOpaqueDeclContext(), lldb_private::ConstString::GetStringRef(), and GetTypeSystemForLanguage().
| std::optional< PdbCompilandSymId > SymbolFileNativePDB::FindSymbolScope | ( | PdbCompilandSymId | id | ) |
Definition at line 2657 of file SymbolFileNativePDB.cpp.
References lldbassert, lldb_private::npdb::CompilandIndexItem::m_debug_stream, and m_index.
|
overridevirtual |
Find types using a type-matching object that contains all search parameters.
| [in] | query | A type matching object that contains all of the details of the type search. |
| [in] | results | Any matching types will be populated into the results object using TypeMap::InsertUnique(...). |
Reimplemented from lldb_private::SymbolFile.
Definition at line 2032 of file SymbolFileNativePDB.cpp.
References lldb_private::TypeResults::AlreadySearched(), lldb_private::TypeQuery::ContextMatches(), lldb_private::TypeResults::Done(), GetContextForType(), lldb_private::SymbolFile::GetModuleMutex(), GetOrCreateType(), lldb_private::TypeQuery::GetTypeBasename(), lldb_private::TypeResults::InsertUnique(), and m_type_base_names.
|
private |
Definition at line 2064 of file SymbolFileNativePDB.cpp.
References GetOrCreateType(), lldb_private::TypeMap::Insert(), and m_index.
|
private |
Definition at line 2718 of file SymbolFileNativePDB.cpp.
References lldb_private::ClassOrStruct, lldb_private::npdb::CVTagRecord::contextKind(), lldb_private::npdb::CVTagRecord::create(), lldb_private::Enum, GetParentType(), lldb_private::Type::GetTypeScopeAndBasename(), lldb_private::npdb::IsTagRecord(), m_index, lldb_private::npdb::CVTagRecord::name(), lldb_private::Namespace, and lldb_private::Union.
Referenced by FindTypes().
|
overridevirtual |
Metrics gathering functions.
Return the size in bytes of all loaded debug information or total possible debug info in the symbol file.
If the debug information is contained in sections of an ObjectFile, then this call should add the size of all sections that contain debug information. Symbols the symbol tables are not considered debug information for this call to make it easy and quick for this number to be calculated. If the symbol file is all debug information, the size of the entire file should be returned. The default implementation of this function will iterate over all sections in a module and add up their debug info only section byte sizes.
| load_all_debug_info | If true, force loading any symbol files if they are not yet loaded and add to the total size. Default to false. |
Reimplemented from lldb_private::SymbolFileCommon.
Definition at line 2530 of file SymbolFileNativePDB.cpp.
References m_index.
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 2423 of file SymbolFileNativePDB.cpp.
References lldb::eLanguageTypeC_plus_plus, lldb_private::npdb::PdbAstBuilder::GetParentDeclContext(), GetTypeSystemForLanguage(), and lldb_private::npdb::PdbAstBuilder::ToCompilerDeclContext().
Referenced by FindFunctions(), and FindGlobalVariables().
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 2405 of file SymbolFileNativePDB.cpp.
References lldb::eLanguageTypeC_plus_plus, lldb_private::npdb::PdbAstBuilder::GetOrCreateDeclContextForUid(), GetTypeSystemForLanguage(), and lldb_private::npdb::PdbAstBuilder::ToCompilerDeclContext().
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 2391 of file SymbolFileNativePDB.cpp.
References lldb::eLanguageTypeC_plus_plus, and GetTypeSystemForLanguage().
|
overridevirtual |
If type_uid points to an array type, return its characteristics.
To support variable-length array types, this function takes an optional ExecutionContext. If exe_ctx is non-null, the dynamic characteristics for that context are returned.
Implements lldb_private::SymbolFile.
Definition at line 2462 of file SymbolFileNativePDB.cpp.
|
private |
Definition at line 1496 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::CompilandIndexItem::m_file_list, and lldb_private::npdb::CompilandIndexItem::m_strings.
Referenced by ParseInlineSite(), and ParseLineTable().
|
inline |
Definition at line 164 of file SymbolFileNativePDB.h.
References m_index.
Referenced by lldb_private::npdb::PdbAstBuilder::CompleteTagDecl().
|
private |
Definition at line 1082 of file SymbolFileNativePDB.cpp.
References CreateBlock(), m_blocks, and lldb_private::npdb::toOpaqueUid().
Referenced by CreateBlock(), CreateLocalVariable(), ParseBlocksRecursive(), and ParseVariablesForBlock().
|
private |
Definition at line 1071 of file SymbolFileNativePDB.cpp.
References CreateCompileUnit(), lldbassert, m_compilands, lldb_private::npdb::CompilandIndexItem::m_id, and lldb_private::npdb::toOpaqueUid().
Referenced by CreateBlock(), CreateGlobalVariable(), CreateLocalVariable(), FindFunctions(), ParseCompileUnitAtIndex(), and ParseInlineSite().
|
private |
Definition at line 1061 of file SymbolFileNativePDB.cpp.
References CreateFunction(), m_functions, and lldb_private::npdb::toOpaqueUid().
Referenced by CreateBlock(), FindFunctions(), and ParseFunctions().
|
private |
Definition at line 1045 of file SymbolFileNativePDB.cpp.
References CreateGlobalVariable(), m_global_vars, and lldb_private::npdb::toOpaqueUid().
Referenced by FindGlobalVariables(), and ParseVariablesForCompileUnit().
|
private |
Definition at line 2214 of file SymbolFileNativePDB.cpp.
References CreateLocalVariable(), m_local_variables, and lldb_private::npdb::toOpaqueUid().
Referenced by ParseVariablesForBlock().
|
private |
|
private |
Definition at line 910 of file SymbolFileNativePDB.cpp.
References CreateAndCacheType(), lldb_private::SymbolFileCommon::GetTypeList(), lldb_private::TypeList::Insert(), m_types, and lldb_private::npdb::toOpaqueUid().
Referenced by CreateArrayType(), CreateFunction(), CreateFunctionType(), CreateLocalVariable(), CreateModifierType(), CreatePointerType(), CreateProcedureType(), CreateSimpleArgumentListTypes(), CreateSimpleType(), CreateTypedef(), FindTypes(), FindTypesByName(), and ParseTypes().
|
private |
Definition at line 2252 of file SymbolFileNativePDB.cpp.
References CreateTypedef(), m_types, and lldb_private::npdb::toOpaqueUid().
Referenced by ParseTypes().
| std::optional< llvm::codeview::TypeIndex > SymbolFileNativePDB::GetParentType | ( | llvm::codeview::TypeIndex | ti | ) |
Definition at line 2710 of file SymbolFileNativePDB.cpp.
References m_parent_types.
Referenced by GetContextForType().
|
inline |
Definition at line 161 of file SymbolFileNativePDB.h.
References m_index.
|
inline |
Definition at line 162 of file SymbolFileNativePDB.h.
References m_index.
|
static |
Definition at line 332 of file SymbolFileNativePDB.cpp.
Referenced by Initialize().
|
inlineoverridevirtual |
Implements lldb_private::PluginInterface.
Definition at line 159 of file SymbolFileNativePDB.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 65 of file SymbolFileNativePDB.h.
Referenced by GetPluginName(), and Initialize().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 2484 of file SymbolFileNativePDB.cpp.
|
overridevirtual |
Reimplemented from lldb_private::SymbolFileCommon.
Definition at line 2521 of file SymbolFileNativePDB.cpp.
References lldb_private::SymbolFileCommon::m_objfile_sp.
Referenced by CreateAndCacheType(), CreateBlock(), CreateFunction(), CreateGlobalVariable(), CreateLocalVariable(), CreateTypedef(), DumpClangAST(), FindNamespace(), GetDeclContextContainingUID(), GetDeclContextForUID(), and GetDeclForUID().
|
static |
Definition at line 320 of file SymbolFileNativePDB.cpp.
References CreateInstance(), DebuggerInitialize(), GetPluginDescriptionStatic(), GetPluginNameStatic(), and lldb_private::PluginManager::RegisterPlugin().
Referenced by SymbolFilePDB::Initialize().
|
overridevirtual |
Initialize the SymbolFile object.
The SymbolFile object with the best set of abilities (detected in "uint32_t SymbolFile::GetAbilities()) will have this function called if it is chosen to parse an object file. More complete initialization can happen in this function which will get called prior to any other functions in the SymbolFile protocol.
Reimplemented from lldb_private::SymbolFile.
Definition at line 386 of file SymbolFileNativePDB.cpp.
References BuildParentMap(), lldb::eLanguageTypeC_plus_plus, lldb_private::GetLog(), LLDB_LOG_ERROR, m_index, m_obj_load_address, lldb_private::SymbolFileCommon::m_objfile_sp, and lldb_private::Symbols.
|
inlineoverridevirtual |
LLVM RTTI support.
Reimplemented from lldb_private::SymbolFileCommon.
Definition at line 52 of file SymbolFileNativePDB.h.
References ID, and lldb_private::SymbolFileCommon::isA().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 1750 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), lldb_private::Function::GetBlock(), lldb_private::UserID::GetID(), lldb_private::SymbolFile::GetModuleMutex(), GetOrCreateBlock(), m_inline_sites, ParseSymbolArrayInScope(), lldb_private::Block::SetBlockInfoHasBeenParsed(), and lldb_private::npdb::toOpaqueUid().
|
overrideprivatevirtual |
Implements lldb_private::SymbolFileCommon.
Definition at line 1102 of file SymbolFileNativePDB.cpp.
References lldb_private::SymbolFileCommon::GetNumCompileUnits(), GetOrCreateCompileUnit(), lldbassert, and m_index.
Referenced by ResolveSymbolContext().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 1490 of file SymbolFileNativePDB.cpp.
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 1090 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::PdbAstBuilder::FromCompilerDeclContext(), lldb_private::TypeSystem::GetNativePDBParser(), lldb_private::CompilerDeclContext::GetTypeSystem(), and lldb_private::npdb::PdbAstBuilder::ParseDeclsForContext().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 1202 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::PdbSymUid::asCompiland(), lldb_private::npdb::Compiland, lldb_private::UserID::GetID(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::CompileUnit::GetNumFunctions(), GetOrCreateFunction(), lldb_private::npdb::PdbSymUid::kind(), lldbassert, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, and lldb_private::npdb::PdbCompilandId::modi.
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 1540 of file SymbolFileNativePDB.cpp.
|
private |
Definition at line 1546 of file SymbolFileNativePDB.cpp.
References lldb_private::RangeDataVector< B, S, T, N, Compare >::FindEntryThatContains(), lldb_private::Address::GetFileAddress(), GetFileIndex(), lldb_private::SupportFileList::GetFileSpecAtIndex(), GetOrCreateCompileUnit(), lldb_private::npdb::CompilandIndexItem::m_debug_stream, lldb_private::npdb::CompilandIndexItem::m_global_line_table, m_index, lldb_private::npdb::CompilandIndexItem::m_inline_map, m_inline_sites, lldb_private::npdb::PdbCompilandSymId::offset, ParseInlineSite(), and lldb_private::npdb::toOpaqueUid().
Referenced by ParseInlineSite(), and ParseLineTable().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 1114 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::PdbSymUid::asCompiland(), lldb_private::npdb::Compiland, lldb::eLanguageTypeUnknown, lldb_private::UserID::GetID(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::npdb::PdbSymUid::kind(), lldbassert, lldb_private::npdb::CompilandIndexItem::m_compile_opts, m_index, lldb_private::npdb::PdbCompilandId::modi, and TranslateLanguage().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 1333 of file SymbolFileNativePDB.cpp.
References lldb_private::RangeDataVector< B, S, T, N, Compare >::Append(), lldb_private::LineTable::AppendLineEntryToSequence(), lldb_private::npdb::PdbSymUid::asCompiland(), lldb_private::RangeDataVector< B, S, T, N, Compare >::Clear(), lldb_private::npdb::Compiland, lldb_private::RangeData< B, S, T >::data, GetFileIndex(), lldb_private::UserID::GetID(), lldb_private::ModuleChild::GetModule(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::Range< B, S >::GetRangeBase(), lldb_private::npdb::GetSegmentOffsetAndLength(), IsFunctionEpilogue(), IsFunctionPrologue(), lldb_private::npdb::PdbSymUid::kind(), LLDB_INVALID_ADDRESS, lldbassert, lldb_private::npdb::CompilandIndexItem::m_debug_stream, lldb_private::npdb::CompilandIndexItem::m_global_line_table, m_index, m_inline_sites, lldb_private::npdb::PdbCompilandId::modi, lldb_private::npdb::SegmentOffset::offset, ParseInlineSite(), ParseSymbolArrayInScope(), lldb_private::npdb::SegmentOffset::segment, lldb_private::CompileUnit::SetLineTable(), lldb_private::Range< B, S >::SetRangeBase(), lldb_private::Range< B, S >::SetRangeEnd(), lldb_private::npdb::SegmentOffsetLength::so, lldb_private::RangeDataVector< B, S, T, N, Compare >::Sort(), and lldb_private::npdb::toOpaqueUid().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 1522 of file SymbolFileNativePDB.cpp.
References lldb_private::SupportFileList::Append(), lldb_private::npdb::PdbSymUid::asCompiland(), lldb_private::npdb::Compiland, lldb_private::UserID::GetID(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::npdb::PdbSymUid::kind(), lldbassert, lldb_private::npdb::CompilandIndexItem::m_file_list, m_index, and lldb_private::npdb::PdbCompilandId::modi.
|
private |
Definition at line 1775 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, lldb_private::npdb::PdbCompilandSymId::modi, and lldb_private::npdb::PdbCompilandSymId::offset.
Referenced by ParseBlocksRecursive(), and ParseLineTable().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 2081 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::CVTagRecord::create(), lldb_private::SymbolFile::GetModuleMutex(), GetOrCreateType(), GetOrCreateTypedef(), lldb_private::TypeList::GetSize(), lldb_private::SymbolFileCommon::GetTypeList(), lldb_private::npdb::IsTagRecord(), m_done_full_type_scan, m_index, and lldb_private::npdb::CVTagRecord::name().
|
private |
Definition at line 2260 of file SymbolFileNativePDB.cpp.
References lldb_private::Block::GetBlockVariableList(), GetOrCreateBlock(), GetOrCreateLocalVariable(), lldbassert, lldb_private::npdb::CompilandIndexItem::m_debug_stream, m_index, lldb_private::npdb::PdbCompilandSymId::modi, lldb_private::npdb::PdbCompilandSymId::offset, ParseVariablesForBlock(), lldb_private::Block::SetDidParseVariables(), and lldb_private::Block::SetVariableList().
Referenced by ParseVariablesForBlock(), and ParseVariablesForContext().
|
private |
Definition at line 2125 of file SymbolFileNativePDB.cpp.
References lldb_private::VariableList::AddVariable(), lldb_private::npdb::Compiland, lldb_private::UserID::GetID(), GetOrCreateGlobalVariable(), lldb_private::VariableList::GetSize(), lldb_private::npdb::PdbSymUid::kind(), lldbassert, and m_index.
Referenced by ParseVariablesForContext().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 2360 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::PdbSymUid::asCompilandSym(), lldb_private::SymbolContext::block, lldb_private::SymbolContext::comp_unit, lldb_private::SymbolContext::function, lldb_private::UserID::GetID(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::CompileUnit::GetVariableList(), lldbassert, ParseVariablesForBlock(), ParseVariablesForCompileUnit(), and lldb_private::CompileUnit::SetVariableList().
|
overridevirtual |
Implements lldb_private::SymbolFile.
|
overridevirtual |
Reimplemented from lldb_private::SymbolFile.
Definition at line 1310 of file SymbolFileNativePDB.cpp.
References lldb_private::SourceLocationSpec::GetFileSpec(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::SymbolFileCommon::GetNumCompileUnits(), lldb_private::CompileUnit::GetPrimaryFile(), lldb_private::SymbolContextList::GetSize(), lldb_private::FileSpec::Match(), ParseCompileUnitAtIndex(), and lldb_private::CompileUnit::ResolveSymbolContext().
|
overridevirtual |
Implements lldb_private::SymbolFile.
Definition at line 2438 of file SymbolFileNativePDB.cpp.
References lldb_private::npdb::PdbSymUid::asTypeSym(), CreateAndCacheType(), lldb_private::SymbolFile::GetModuleMutex(), lldb_private::npdb::PdbTypeSymId::index, lldb_private::npdb::PdbSymUid::kind(), lldbassert, m_types, and lldb_private::npdb::Type.
|
private |
Definition at line 2873 of file SymbolFileNativePDB.cpp.
References CacheUdtDeclarations(), lldb_private::npdb::PdbTypeSymId::index, m_cached_udt_declarations, m_index, and m_udt_declarations.
Referenced by CreateClassStructUnion().
|
private |
Definition at line 2803 of file SymbolFileNativePDB.cpp.
References error(), lldb_private::GetLog(), lldb_private::npdb::PdbTypeSymId::index, LLDB_LOG, m_index, and lldb_private::Symbols.
Referenced by FindMangledSymbol().
|
static |
Definition at line 326 of file SymbolFileNativePDB.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().
Referenced by SymbolFilePDB::Terminate().
|
friend |
Definition at line 44 of file SymbolFileNativePDB.h.
References UdtRecordCompleter.
Referenced by UdtRecordCompleter.
|
private |
Definition at line 300 of file SymbolFileNativePDB.h.
|
staticprivate |
LLVM RTTI support.
Definition at line 47 of file SymbolFileNativePDB.h.
|
private |
Definition at line 294 of file SymbolFileNativePDB.h.
Referenced by CalculateAbilities().
|
private |
Definition at line 307 of file SymbolFileNativePDB.h.
Referenced by CreateBlock(), and GetOrCreateBlock().
|
private |
Definition at line 325 of file SymbolFileNativePDB.h.
Referenced by ResolveUdtDeclaration().
|
private |
Definition at line 309 of file SymbolFileNativePDB.h.
Referenced by GetOrCreateCompileUnit().
|
private |
Definition at line 297 of file SymbolFileNativePDB.h.
Referenced by ParseTypes().
|
private |
Definition at line 302 of file SymbolFileNativePDB.h.
Referenced by CalculateAbilities().
|
private |
basename -> Global ID(s)
Definition at line 332 of file SymbolFileNativePDB.h.
Referenced by CacheGlobalBaseNames(), and FindFunctions().
|
private |
mangled name/full function name -> Global ID(s)
Definition at line 330 of file SymbolFileNativePDB.h.
Referenced by CacheGlobalBaseNames(), and FindFunctions().
|
private |
method basename -> Global ID(s)
Definition at line 334 of file SymbolFileNativePDB.h.
Referenced by CacheGlobalBaseNames(), and FindFunctions().
|
private |
Definition at line 308 of file SymbolFileNativePDB.h.
Referenced by GetOrCreateFunction().
|
private |
global variable basename -> Global ID(s)
Definition at line 337 of file SymbolFileNativePDB.h.
Referenced by CacheGlobalBaseNames(), and FindGlobalVariables().
|
private |
Definition at line 305 of file SymbolFileNativePDB.h.
Referenced by GetOrCreateGlobalVariable().
|
private |
Definition at line 303 of file SymbolFileNativePDB.h.
Referenced by AddSymbols(), BuildParentMap(), CacheGlobalBaseNames(), CacheUdtDeclarations(), CalculateAbilities(), CalculateNumCompileUnits(), CreateAndCacheType(), CreateBlock(), CreateCompileUnit(), CreateConstantSymbol(), CreateFunction(), CreateGlobalVariable(), CreateLocalVariable(), CreateModifierType(), CreateSimpleArgumentListTypes(), CreateType(), CreateTypedef(), FindFunctions(), FindMangledFunctionName(), FindMangledSymbol(), FindSymbolScope(), FindTypesByName(), GetContextForType(), GetDebugInfoSize(), GetIndex(), GetPDBFile(), GetPDBFile(), InitializeObject(), ParseCompileUnitAtIndex(), ParseFunctions(), ParseInlineSite(), ParseLanguage(), ParseLineTable(), ParseSupportFiles(), ParseSymbolArrayInScope(), ParseTypes(), ParseVariablesForBlock(), ParseVariablesForCompileUnit(), ResolveUdtDeclaration(), and StripMangledFunctionName().
|
private |
Definition at line 311 of file SymbolFileNativePDB.h.
Referenced by CreateBlock(), ParseBlocksRecursive(), ParseInlineSite(), and ParseLineTable().
|
private |
Definition at line 306 of file SymbolFileNativePDB.h.
Referenced by CreateLocalVariable(), and GetOrCreateLocalVariable().
|
private |
Definition at line 296 of file SymbolFileNativePDB.h.
Referenced by InitializeObject().
|
private |
Definition at line 313 of file SymbolFileNativePDB.h.
Referenced by BuildParentMap(), and GetParentType().
|
private |
Definition at line 327 of file SymbolFileNativePDB.h.
Referenced by BuildParentMap(), and FindTypes().
|
private |
Definition at line 310 of file SymbolFileNativePDB.h.
Referenced by CreateAndCacheType(), GetOrCreateType(), GetOrCreateTypedef(), and ResolveTypeUID().
|
private |
Definition at line 324 of file SymbolFileNativePDB.h.
Referenced by CacheUdtDeclarations(), and ResolveUdtDeclaration().