#include "lldb/Symbol/SymbolFile.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Symbol/CompileUnit.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/SymbolFileOnDemand.h"
#include "lldb/Symbol/TypeMap.h"
#include "lldb/Symbol/TypeSystem.h"
#include "lldb/Symbol/VariableList.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/StreamString.h"
#include "lldb/Utility/StructuredData.h"
#include "lldb/lldb-private.h"
#include <future>
usingnamespacelldb_private;
usingnamespacelldb;
char SymbolFile::ID;
char SymbolFileCommon::ID;
void SymbolFile::PreloadSymbols() { … }
std::recursive_mutex &SymbolFile::GetModuleMutex() const { … }
SymbolFile *SymbolFile::FindPlugin(ObjectFileSP objfile_sp) { … }
uint32_t
SymbolFile::ResolveSymbolContext(const SourceLocationSpec &src_location_spec,
lldb::SymbolContextItem resolve_scope,
SymbolContextList &sc_list) { … }
void SymbolFile::FindGlobalVariables(ConstString name,
const CompilerDeclContext &parent_decl_ctx,
uint32_t max_matches,
VariableList &variables) { … }
void SymbolFile::FindGlobalVariables(const RegularExpression ®ex,
uint32_t max_matches,
VariableList &variables) { … }
void SymbolFile::FindFunctions(const Module::LookupInfo &lookup_info,
const CompilerDeclContext &parent_decl_ctx,
bool include_inlines,
SymbolContextList &sc_list) { … }
void SymbolFile::FindFunctions(const RegularExpression ®ex,
bool include_inlines,
SymbolContextList &sc_list) { … }
void SymbolFile::GetMangledNamesForFunction(
const std::string &scope_qualified_name,
std::vector<ConstString> &mangled_names) { … }
void SymbolFile::AssertModuleLock() { … }
SymbolFile::RegisterInfoResolver::~RegisterInfoResolver() = default;
Symtab *SymbolFileCommon::GetSymtab() { … }
ObjectFile *SymbolFileCommon::GetMainObjectFile() { … }
void SymbolFileCommon::SectionFileAddressesChanged() { … }
uint32_t SymbolFileCommon::GetNumCompileUnits() { … }
CompUnitSP SymbolFileCommon::GetCompileUnitAtIndex(uint32_t idx) { … }
void SymbolFileCommon::SetCompileUnitAtIndex(uint32_t idx,
const CompUnitSP &cu_sp) { … }
llvm::Expected<TypeSystemSP>
SymbolFileCommon::GetTypeSystemForLanguage(lldb::LanguageType language) { … }
uint64_t SymbolFileCommon::GetDebugInfoSize(bool load_all_debug_info) { … }
void SymbolFileCommon::Dump(Stream &s) { … }