LLDB mainline
lldb_private::Symbol Class Reference

#include <Symbol.h>

Inheritance diagram for lldb_private::Symbol:
[legend]

Public Member Functions

 Symbol ()
 Symbol (uint32_t symID, llvm::StringRef name, lldb::SymbolType type, bool external, bool is_debug, bool is_trampoline, bool is_artificial, const lldb::SectionSP &section_sp, lldb::addr_t value, lldb::addr_t size, bool size_is_valid, bool contains_linker_annotations, uint32_t flags)
 Symbol (uint32_t symID, const Mangled &mangled, lldb::SymbolType type, bool external, bool is_debug, bool is_trampoline, bool is_artificial, const AddressRange &range, bool size_is_valid, bool contains_linker_annotations, uint32_t flags)
 Symbol (const Symbol &rhs)
const Symboloperator= (const Symbol &rhs)
void Clear ()
bool Compare (ConstString name, lldb::SymbolType type) const
void Dump (Stream *s, Target *target, uint32_t index, Mangled::NamePreference name_preference=Mangled::ePreferDemangled) const
bool ValueIsAddress () const
AddressGetAddressRef ()
const AddressGetAddressRef () const
lldb::addr_t GetFileAddress () const
lldb::addr_t GetLoadAddress (Target *target) const
Address GetAddress () const
uint64_t GetRawValue () const
 Get the raw value of the symbol from the symbol table.
uint64_t GetIntegerValue (uint64_t fail_value=0) const
lldb::addr_t ResolveCallableAddress (Target &target) const
ConstString GetName () const
ConstString GetNameNoArguments () const
ConstString GetDisplayName () const
uint32_t GetID () const
lldb::LanguageType GetLanguage () const
void SetID (uint32_t uid)
MangledGetMangled ()
const MangledGetMangled () const
ConstString GetReExportedSymbolName () const
FileSpec GetReExportedSymbolSharedLibrary () const
void SetReExportedSymbolName (ConstString name)
bool SetReExportedSymbolSharedLibrary (const FileSpec &fspec)
SymbolResolveReExportedSymbol (Target &target) const
uint32_t GetSiblingIndex () const
lldb::SymbolType GetType () const
void SetType (lldb::SymbolType type)
const char * GetTypeAsString () const
uint32_t GetFlags () const
void SetFlags (uint32_t flags)
void GetDescription (Stream *s, lldb::DescriptionLevel level, Target *target, std::optional< Stream::HighlightSettings > settings=std::nullopt) const
bool IsSynthetic () const
bool IsSyntheticWithAutoGeneratedName () const
void SetIsSynthetic (bool b)
bool GetSizeIsSynthesized () const
void SetSizeIsSynthesized (bool b)
bool IsDebug () const
void SetDebug (bool b)
bool IsExternal () const
void SetExternal (bool b)
bool IsTrampoline () const
bool IsIndirect () const
bool IsWeak () const
void SetIsWeak (bool b)
bool GetByteSizeIsValid () const
lldb::addr_t GetByteSize () const
void SetByteSize (lldb::addr_t size)
bool GetSizeIsSibling () const
void SetSizeIsSibling (bool b)
uint32_t GetPrologueByteSize ()
bool GetDemangledNameIsSynthesized () const
void SetDemangledNameIsSynthesized (bool b)
bool ContainsLinkerAnnotations () const
void SetContainsLinkerAnnotations (bool b)
void CalculateSymbolContext (SymbolContext *sc) override
 Reconstruct the object's symbol context into sc.
lldb::ModuleSP CalculateSymbolContextModule () override
SymbolCalculateSymbolContextSymbol () override
void DumpSymbolContext (Stream *s) override
 Dump the object's symbol context to the stream s.
lldb::DisassemblerSP GetInstructions (const ExecutionContext &exe_ctx, const char *flavor, bool prefer_file_cache)
bool GetDisassembly (const ExecutionContext &exe_ctx, const char *flavor, bool prefer_file_cache, Stream &strm)
bool ContainsFileAddress (lldb::addr_t file_addr) const
bool Decode (const DataExtractor &data, lldb::offset_t *offset_ptr, const SectionList *section_list, const StringTableReader &strtab)
 Decode a serialized version of this object from data.
void Encode (DataEncoder &encoder, ConstStringTable &strtab) const
 Encode this object into a data encoder object.
bool operator== (const Symbol &rhs) const
Public Member Functions inherited from lldb_private::SymbolContextScope
virtual ~SymbolContextScope ()=default
virtual CompileUnitCalculateSymbolContextCompileUnit ()
virtual FunctionCalculateSymbolContextFunction ()
virtual BlockCalculateSymbolContextBlock ()

Static Public Member Functions

static llvm::Expected< SymbolFromJSON (const JSONSymbol &symbol, SectionList *section_list)
static llvm::StringRef GetSyntheticSymbolPrefix ()
static const char * GetTypeAsString (lldb::SymbolType symbol_type)
static lldb::SymbolType GetTypeFromString (const char *str)

Protected Member Functions

SymbolResolveReExportedSymbolInModuleSpec (Target &target, ConstString &reexport_name, lldb_private::ModuleSpec &module_spec, lldb_private::ModuleList &seen_modules) const
void SynthesizeNameIfNeeded () const

Protected Attributes

uint32_t m_uid
uint16_t m_type_data = 0
uint16_t m_type_data_resolved: 1
uint16_t m_is_synthetic: 1
uint16_t m_is_debug: 1
uint16_t m_is_external: 1
uint16_t m_size_is_sibling: 1
uint16_t m_size_is_synthesized: 1
uint16_t m_size_is_valid: 1
uint16_t m_demangled_is_synthesized: 1
uint16_t m_contains_linker_annotations: 1
uint16_t m_is_weak: 1
uint16_t m_type: 6
Mangled m_mangled
AddressRange m_addr_range
uint32_t m_flags = 0

Detailed Description

Definition at line 33 of file Symbol.h.

Constructor & Destructor Documentation

◆ Symbol() [1/4]

◆ Symbol() [2/4]

Symbol::Symbol ( uint32_t symID,
llvm::StringRef name,
lldb::SymbolType type,
bool external,
bool is_debug,
bool is_trampoline,
bool is_artificial,
const lldb::SectionSP & section_sp,
lldb::addr_t value,
lldb::addr_t size,
bool size_is_valid,
bool contains_linker_annotations,
uint32_t flags )

◆ Symbol() [3/4]

Symbol::Symbol ( uint32_t symID,
const Mangled & mangled,
lldb::SymbolType type,
bool external,
bool is_debug,
bool is_trampoline,
bool is_artificial,
const AddressRange & range,
bool size_is_valid,
bool contains_linker_annotations,
uint32_t flags )

◆ Symbol() [4/4]

Member Function Documentation

◆ CalculateSymbolContext()

void Symbol::CalculateSymbolContext ( SymbolContext * sc)
overridevirtual

Reconstruct the object's symbol context into sc.

The object should fill in as much of the SymbolContext as it can so function calls that require a symbol context can be made for the given object.

Parameters
[out]scA symbol context object pointer that gets filled in.
See also
SymbolContextScope

Implements lldb_private::SymbolContextScope.

Definition at line 399 of file Symbol.cpp.

References GetAddressRef(), lldb_private::Address::GetModule(), lldb_private::SymbolContext::module_sp, lldb_private::SymbolContext::symbol, and ValueIsAddress().

◆ CalculateSymbolContextModule()

ModuleSP Symbol::CalculateSymbolContextModule ( )
overridevirtual

◆ CalculateSymbolContextSymbol()

Symbol * Symbol::CalculateSymbolContextSymbol ( )
overridevirtual

Reimplemented from lldb_private::SymbolContextScope.

Definition at line 414 of file Symbol.cpp.

References Symbol().

Referenced by lldb_private::DynamicLoaderDarwin::GetStepThroughTrampolinePlan().

◆ Clear()

◆ Compare()

◆ ContainsFileAddress()

bool Symbol::ContainsFileAddress ( lldb::addr_t file_addr) const

◆ ContainsLinkerAnnotations()

bool lldb_private::Symbol::ContainsLinkerAnnotations ( ) const
inline

Definition at line 232 of file Symbol.h.

References m_contains_linker_annotations.

Referenced by lldb_private::Symtab::InitNameIndexes().

◆ Decode()

bool Symbol::Decode ( const DataExtractor & data,
lldb::offset_t * offset_ptr,
const SectionList * section_list,
const StringTableReader & strtab )

Decode a serialized version of this object from data.

Parameters
dataThe decoder object that references the serialized data.
offset_ptrA pointer that contains the offset from which the data will be decoded from that gets updated as data gets decoded.
section_listA section list that allows lldb_private::Address objects to be filled in. The address information for symbols are serilized as file addresses and must be converted into Address objects with the right section and offset.
strtabAll strings in cache files are put into string tables for efficiency and cache file size reduction. Strings are stored as uint32_t string table offsets in the cache data.
Returns
True if the symbol is successfully decoded, false otherwise.

Definition at line 612 of file Symbol.cpp.

References lldb_private::DataExtractor::GetU16(), lldb_private::DataExtractor::GetU32(), lldb_private::DataExtractor::GetU64(), lldb_private::DataExtractor::GetU8(), m_addr_range, m_contains_linker_annotations, m_demangled_is_synthesized, m_flags, m_is_debug, m_is_external, m_is_synthetic, m_is_weak, m_mangled, m_size_is_sibling, m_size_is_synthesized, m_size_is_valid, m_type, m_type_data, m_type_data_resolved, m_uid, and lldb_private::DataExtractor::ValidOffsetForDataOfSize().

◆ Dump()

◆ DumpSymbolContext()

void Symbol::DumpSymbolContext ( Stream * s)
overridevirtual

Dump the object's symbol context to the stream s.

The object should dump its symbol context to the stream s. This function is widely used in the DumpDebug and verbose output for lldb objects.

Parameters
[in]sThe stream to which to dump the object's symbol context.
See also
SymbolContextScope

Implements lldb_private::SymbolContextScope.

Definition at line 416 of file Symbol.cpp.

References GetAddressRef(), GetID(), lldb_private::Stream::Printf(), lldb_private::Stream::PutCString(), and ValueIsAddress().

◆ Encode()

void Symbol::Encode ( DataEncoder & file,
ConstStringTable & strtab ) const

Encode this object into a data encoder object.

The encoding format for the symbol is as follows:

This allows this object to be serialized to disk.

Parameters
encoderA data encoder object that serialized bytes will be encoded into.
strtabAll strings in cache files are put into string tables for efficiency and cache file size reduction. Strings are stored as uint32_t string table offsets in the cache data.

uint32_t m_uid; uint16_t m_type_data; uint16_t bitfield_data; Mangled mangled; uint8_t is_addr; uint64_t file_addr_or_value; uint64_t size; uint32_t flags;

The only tricky thing in this encoding is encoding all of the bits in the bitfields. We use a trick to store all bitfields as a 16 bit value and we do the same thing when decoding the symbol. There are test that ensure this encoding works for each individual bit. Everything else is very easy to store.

Definition at line 665 of file Symbol.cpp.

References lldb_private::DataEncoder::AppendU16(), lldb_private::DataEncoder::AppendU32(), lldb_private::DataEncoder::AppendU64(), lldb_private::DataEncoder::AppendU8(), m_addr_range, m_contains_linker_annotations, m_demangled_is_synthesized, m_flags, m_is_debug, m_is_external, m_is_synthetic, m_is_weak, m_mangled, m_size_is_sibling, m_size_is_synthesized, m_size_is_valid, m_type, m_type_data, m_type_data_resolved, and m_uid.

◆ FromJSON()

◆ GetAddress()

Address lldb_private::Symbol::GetAddress ( ) const
inline

Definition at line 89 of file Symbol.h.

References m_addr_range, and ValueIsAddress().

Referenced by lldb_private::ClangExpressionDeclMap::AddOneFunction(), lldb_private::ClangExpressionDeclMap::AddOneGenericVariable(), lldb_private::AppleObjCTrampolineHandler::AppleObjCTrampolineHandler(), lldb_private::Process::CreateBreakpointSite(), lldb_private::ThreadPlanShouldStopHere::DefaultStepFromHereCallback(), findSymbolAddress(), lldb_private::ArchitectureMips::GetBreakableLoadAddress(), lldb_private::CommandObjectDisassemble::GetCurrentFunctionRanges(), ObjectFileMachO::GetEntryPointAddress(), lldb_private::ItaniumABILanguageRuntime::GetExceptionObjectForThread(), lldb_private::breakpad::SymbolFileBreakpad::GetParameterStackSize(), lldb_private::AppleObjCRuntime::GetPrintForDebuggerAddr(), lldb_private::DynamicLoaderDarwin::GetPthreadSetSpecificAddress(), lldb_private::StackFrameRecognizerManager::GetRecognizerForFrame(), lldb_private::DynamicLoaderDarwin::GetStartAddress(), lldb_private::DynamicLoaderDarwin::GetStepThroughTrampolinePlan(), JITLoaderGDB::GetSymbolAddress(), lldb_private::AppleObjCTrampolineHandler::AppleObjCVTables::InitializeVTableSymbols(), DynamicLoaderDarwinKernel::LoadKernelModuleIfNeeded(), DynamicLoaderFreeBSDKernel::LoadKernelModules(), lldb_private::SymbolFileCTF::ParseFunctions(), SymbolFileSymtab::ParseFunctions(), DynamicLoaderFreeBSDKernel::ReadAllKmods(), ResolveCallableAddress(), DYLDRendezvous::ResolveRendezvousAddress(), lldb_private::BreakpointResolverName::SearchCallback(), and lldb_private::ThreadPlanStepInRange::ShouldStop().

◆ GetAddressRef() [1/2]

Address & lldb_private::Symbol::GetAddressRef ( )
inline

Definition at line 73 of file Symbol.h.

References m_addr_range.

Referenced by lldb_private::InstrumentationRuntimeMainThreadChecker::Activate(), lldb_private::InstrumentationRuntimeTSan::Activate(), lldb_private::InstrumentationRuntimeUBSan::Activate(), DynamicLoaderPOSIXDYLD::AlwaysRelyOnEHUnwindInfo(), lldb_private::DynamicLoaderDarwin::AlwaysRelyOnEHUnwindInfo(), ObjectFilePECOFF::AppendFromCOFFSymbolTable(), ObjectFilePECOFF::AppendFromExportTable(), lldb_private::SymbolContextList::AppendIfUnique(), lldb_private::AppleObjCTrampolineHandler::AppleObjCTrampolineHandler(), ApplyELF32ABS32RelRelocation(), ApplyELF64ABS32Relocation(), ApplyELF64ABS64Relocation(), ObjectFileELF::ApplyRelocations(), CalculateSymbolContext(), CalculateSymbolContextModule(), lldb_private::Disassembler::Disassemble(), lldb_private::Address::Dump(), DumpAddressOffsetFromFunction(), DumpSymbolContext(), ExtractRuntimeGlobalSymbol(), lldb_private::Module::FindFunctions(), fixupExternalAddrZeroVariable(), lldb_private::ObjectFile::GetAddressClass(), ObjectFileMachO::GetAddressClass(), DynamicLoaderMacOS::GetDyldLockVariableAddressFromModule(), GetFileAddress(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::CompileUnitInfo::GetFileRangeMap(), lldb_private::AppleObjCRuntimeV1::GetISAHashTablePointer(), GetLoadAddress(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::InitOSO(), LookupSymbolInModule(), SymbolFileSymtab::ParseFunctions(), ObjectFileCOFF::ParseSymtab(), ObjectFileELF::ParseSymtab(), ObjectFileMachO::ParseSymtab(), ObjectFileXCOFF::ParseSymtab(), and lldb_private::ReportRetriever::SetupBreakpoint().

◆ GetAddressRef() [2/2]

const Address & lldb_private::Symbol::GetAddressRef ( ) const
inline

Definition at line 75 of file Symbol.h.

References m_addr_range.

◆ GetByteSize()

◆ GetByteSizeIsValid()

bool lldb_private::Symbol::GetByteSizeIsValid ( ) const
inline

Definition at line 209 of file Symbol.h.

References m_size_is_valid.

Referenced by LookupSymbolInModule(), and ObjectFileELF::ParseUnwindSymbols().

◆ GetDemangledNameIsSynthesized()

bool lldb_private::Symbol::GetDemangledNameIsSynthesized ( ) const
inline

Definition at line 226 of file Symbol.h.

References m_demangled_is_synthesized.

◆ GetDescription()

◆ GetDisassembly()

bool Symbol::GetDisassembly ( const ExecutionContext & exe_ctx,
const char * flavor,
bool prefer_file_cache,
Stream & strm )

Definition at line 564 of file Symbol.cpp.

References GetInstructions().

◆ GetDisplayName()

◆ GetFileAddress()

◆ GetFlags()

uint32_t lldb_private::Symbol::GetFlags ( ) const
inline

Definition at line 175 of file Symbol.h.

References m_flags.

Referenced by ObjectFileMachO::GetAddressClass(), and GetLocalEntryOffset().

◆ GetID()

◆ GetInstructions()

lldb::DisassemblerSP Symbol::GetInstructions ( const ExecutionContext & exe_ctx,
const char * flavor,
bool prefer_file_cache )

◆ GetIntegerValue()

uint64_t lldb_private::Symbol::GetIntegerValue ( uint64_t fail_value = 0) const
inline

◆ GetLanguage()

lldb::LanguageType lldb_private::Symbol::GetLanguage ( ) const
inline

◆ GetLoadAddress()

◆ GetMangled() [1/2]

◆ GetMangled() [2/2]

const Mangled & lldb_private::Symbol::GetMangled ( ) const
inline

Definition at line 152 of file Symbol.h.

References m_mangled, and SynthesizeNameIfNeeded().

◆ GetName()

◆ GetNameNoArguments()

ConstString Symbol::GetNameNoArguments ( ) const

◆ GetPrologueByteSize()

◆ GetRawValue()

uint64_t lldb_private::Symbol::GetRawValue ( ) const
inline

Get the raw value of the symbol from the symbol table.

If the symbol's value is an address, return the file address, else return the raw value that is stored in the m_addr_range. If the base address has no section, then getting the file address will return the correct value as it will return the offset in the base address which is the value.

Definition at line 110 of file Symbol.h.

References m_addr_range.

Referenced by LookupSymbolInModule().

◆ GetReExportedSymbolName()

ConstString Symbol::GetReExportedSymbolName ( ) const

Definition at line 173 of file Symbol.cpp.

References lldb::eSymbolTypeReExported, GetName(), m_addr_range, and m_type.

Referenced by Dump(), and ResolveReExportedSymbol().

◆ GetReExportedSymbolSharedLibrary()

FileSpec Symbol::GetReExportedSymbolSharedLibrary ( ) const

Definition at line 187 of file Symbol.cpp.

References lldb::eSymbolTypeReExported, m_addr_range, and m_type.

Referenced by ResolveReExportedSymbol().

◆ GetSiblingIndex()

uint32_t Symbol::GetSiblingIndex ( ) const

◆ GetSizeIsSibling()

bool lldb_private::Symbol::GetSizeIsSibling ( ) const
inline

Definition at line 218 of file Symbol.h.

References m_size_is_sibling.

Referenced by SymbolFileSymtab::ParseFunctions().

◆ GetSizeIsSynthesized()

bool lldb_private::Symbol::GetSizeIsSynthesized ( ) const
inline

Definition at line 189 of file Symbol.h.

References m_size_is_synthesized.

◆ GetSyntheticSymbolPrefix()

llvm::StringRef lldb_private::Symbol::GetSyntheticSymbolPrefix ( )
inlinestatic

◆ GetType()

◆ GetTypeAsString() [1/2]

const char * Symbol::GetTypeAsString ( ) const

Definition at line 395 of file Symbol.cpp.

References GetTypeAsString(), and m_type.

Referenced by Dump(), lldb::SBSymbol::GetTypeAsString(), and GetTypeAsString().

◆ GetTypeAsString() [2/2]

const char * Symbol::GetTypeAsString ( lldb::SymbolType symbol_type)
static

Definition at line 744 of file Symbol.cpp.

References ENUM_TO_CSTRING, lldb_private::Exception, and lldb_private::Invalid.

◆ GetTypeFromString()

◆ IsDebug()

bool lldb_private::Symbol::IsDebug ( ) const
inline

◆ IsExternal()

bool lldb_private::Symbol::IsExternal ( ) const
inline

◆ IsIndirect()

◆ IsSynthetic()

bool lldb_private::Symbol::IsSynthetic ( ) const
inline

◆ IsSyntheticWithAutoGeneratedName()

bool Symbol::IsSyntheticWithAutoGeneratedName ( ) const

◆ IsTrampoline()

◆ IsWeak()

bool lldb_private::Symbol::IsWeak ( ) const
inline

Definition at line 205 of file Symbol.h.

References m_is_weak.

Referenced by lldb_private::Symtab::FileRangeToIndexMapCompare::rank().

◆ operator=()

◆ operator==()

◆ ResolveCallableAddress()

◆ ResolveReExportedSymbol()

◆ ResolveReExportedSymbolInModuleSpec()

◆ SetByteSize()

void lldb_private::Symbol::SetByteSize ( lldb::addr_t size)
inline

◆ SetContainsLinkerAnnotations()

void lldb_private::Symbol::SetContainsLinkerAnnotations ( bool b)
inline

Definition at line 235 of file Symbol.h.

References m_contains_linker_annotations.

◆ SetDebug()

void lldb_private::Symbol::SetDebug ( bool b)
inline

Definition at line 195 of file Symbol.h.

References m_is_debug.

Referenced by ObjectFileMachO::ParseSymtab().

◆ SetDemangledNameIsSynthesized()

void lldb_private::Symbol::SetDemangledNameIsSynthesized ( bool b)
inline

◆ SetExternal()

void lldb_private::Symbol::SetExternal ( bool b)
inline

◆ SetFlags()

void lldb_private::Symbol::SetFlags ( uint32_t flags)
inline

Definition at line 177 of file Symbol.h.

References m_flags.

Referenced by ObjectFileMachO::ParseSymtab().

◆ SetID()

void lldb_private::Symbol::SetID ( uint32_t uid)
inline

Definition at line 145 of file Symbol.h.

References m_uid.

Referenced by ObjectFilePECOFF::AppendFromExportTable(), and ObjectFileMachO::ParseSymtab().

◆ SetIsSynthetic()

void lldb_private::Symbol::SetIsSynthetic ( bool b)
inline

Definition at line 187 of file Symbol.h.

References m_is_synthetic.

Referenced by ObjectFileMachO::ParseSymtab().

◆ SetIsWeak()

void lldb_private::Symbol::SetIsWeak ( bool b)
inline

Definition at line 207 of file Symbol.h.

References m_is_weak.

Referenced by ObjectFileELF::ParseSymbols(), and ObjectFileMachO::ParseSymtab().

◆ SetReExportedSymbolName()

void Symbol::SetReExportedSymbolName ( ConstString name)

◆ SetReExportedSymbolSharedLibrary()

bool Symbol::SetReExportedSymbolSharedLibrary ( const FileSpec & fspec)

◆ SetSizeIsSibling()

void lldb_private::Symbol::SetSizeIsSibling ( bool b)
inline

Definition at line 220 of file Symbol.h.

References m_size_is_sibling.

Referenced by ObjectFileMachO::ParseSymtab().

◆ SetSizeIsSynthesized()

void lldb_private::Symbol::SetSizeIsSynthesized ( bool b)
inline

◆ SetType()

◆ SynthesizeNameIfNeeded()

void Symbol::SynthesizeNameIfNeeded ( ) const
protected

Definition at line 592 of file Symbol.cpp.

References GetSyntheticSymbolPrefix(), m_addr_range, m_is_synthetic, and m_mangled.

Referenced by GetMangled(), and GetMangled().

◆ ValueIsAddress()

Member Data Documentation

◆ m_addr_range

◆ m_contains_linker_annotations

uint16_t lldb_private::Symbol::m_contains_linker_annotations
protected

◆ m_demangled_is_synthesized

uint16_t lldb_private::Symbol::m_demangled_is_synthesized
protected

◆ m_flags

uint32_t lldb_private::Symbol::m_flags = 0
protected

◆ m_is_debug

uint16_t lldb_private::Symbol::m_is_debug
protected

◆ m_is_external

uint16_t lldb_private::Symbol::m_is_external
protected

◆ m_is_synthetic

uint16_t lldb_private::Symbol::m_is_synthetic
protected

◆ m_is_weak

uint16_t lldb_private::Symbol::m_is_weak
protected

◆ m_mangled

◆ m_size_is_sibling

uint16_t lldb_private::Symbol::m_size_is_sibling
protected

◆ m_size_is_synthesized

uint16_t lldb_private::Symbol::m_size_is_synthesized
protected

◆ m_size_is_valid

uint16_t lldb_private::Symbol::m_size_is_valid
protected

◆ m_type

◆ m_type_data

uint16_t lldb_private::Symbol::m_type_data = 0
protected

Definition at line 323 of file Symbol.h.

Referenced by Clear(), Decode(), Encode(), GetPrologueByteSize(), operator=(), operator==(), and Symbol().

◆ m_type_data_resolved

uint16_t lldb_private::Symbol::m_type_data_resolved
protected

◆ m_uid

uint32_t lldb_private::Symbol::m_uid
protected
Initial value:
=
#define UINT32_MAX

Definition at line 321 of file Symbol.h.

Referenced by Clear(), Decode(), Encode(), GetDescription(), GetID(), operator=(), operator==(), SetID(), Symbol(), Symbol(), and Symbol().


The documentation for this class was generated from the following files: