LLDB  mainline
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Attributes | Friends | List of all members
lldb_private::ObjCLanguageRuntime Class Referenceabstract

#include <ObjCLanguageRuntime.h>

Inheritance diagram for lldb_private::ObjCLanguageRuntime:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::ObjCLanguageRuntime:
Collaboration graph
[legend]

Classes

struct  ClassAndSel
 
class  ClassDescriptor
 
struct  ConstStringSetHelpers
 
class  EncodingToType
 
class  ObjCExceptionPrecondition
 
class  TaggedPointerVendor
 

Public Types

enum  ObjCRuntimeVersions { ObjCRuntimeVersions::eObjC_VersionUnknown = 0, ObjCRuntimeVersions::eAppleObjC_V1 = 1, ObjCRuntimeVersions::eAppleObjC_V2 = 2 }
 
typedef lldb::addr_t ObjCISA
 
typedef std::shared_ptr< ClassDescriptorClassDescriptorSP
 
typedef std::shared_ptr< EncodingToTypeEncodingToTypeSP
 

Public Member Functions

 ~ObjCLanguageRuntime () override
 
bool isA (const void *ClassID) const override
 
virtual TaggedPointerVendorGetTaggedPointerVendor ()
 
virtual EncodingToTypeSP GetEncodingToType ()
 
virtual ClassDescriptorSP GetClassDescriptor (ValueObject &in_value)
 
ClassDescriptorSP GetNonKVOClassDescriptor (ValueObject &in_value)
 
virtual ClassDescriptorSP GetClassDescriptorFromClassName (ConstString class_name)
 
virtual ClassDescriptorSP GetClassDescriptorFromISA (ObjCISA isa)
 
ClassDescriptorSP GetNonKVOClassDescriptor (ObjCISA isa)
 
lldb::LanguageType GetLanguageType () const override
 
virtual bool IsModuleObjCLibrary (const lldb::ModuleSP &module_sp)=0
 
virtual bool ReadObjCLibrary (const lldb::ModuleSP &module_sp)=0
 
virtual bool HasReadObjCLibrary ()=0
 
lldb::addr_t LookupInMethodCache (lldb::addr_t class_addr, lldb::addr_t sel)
 
void AddToMethodCache (lldb::addr_t class_addr, lldb::addr_t sel, lldb::addr_t impl_addr)
 
TypeAndOrName LookupInClassNameCache (lldb::addr_t class_addr)
 
void AddToClassNameCache (lldb::addr_t class_addr, const char *name, lldb::TypeSP type_sp)
 
void AddToClassNameCache (lldb::addr_t class_addr, const TypeAndOrName &class_or_type_name)
 
lldb::TypeSP LookupInCompleteClassCache (ConstString &name)
 
llvm::Optional< CompilerTypeGetRuntimeType (CompilerType base_type) override
 
virtual UtilityFunctionCreateObjectChecker (const char *)=0
 
virtual ObjCRuntimeVersions GetRuntimeVersion () const
 
bool IsValidISA (ObjCISA isa)
 
virtual void UpdateISAToDescriptorMapIfNeeded ()=0
 
void UpdateISAToDescriptorMap ()
 
virtual ObjCISA GetISA (ConstString name)
 
virtual ObjCISA GetParentClass (ObjCISA isa)
 
virtual size_t GetByteOffsetForIvar (CompilerType &parent_qual_type, const char *ivar_name)
 
bool HasNewLiteralsAndIndexing ()
 
void SymbolsDidLoad (const ModuleList &module_list) override
 
bool GetTypeBitSize (const CompilerType &compiler_type, uint64_t &size) override
 
bool IsWhitelistedRuntimeValue (ConstString name) override
 Check whether the name is "self" or "_cmd" and should show up in "frame variable". More...
 
- Public Member Functions inherited from lldb_private::LanguageRuntime
 ~LanguageRuntime () override
 
virtual bool GetObjectDescription (Stream &str, ValueObject &object)=0
 
virtual bool GetObjectDescription (Stream &str, Value &value, ExecutionContextScope *exe_scope)=0
 
virtual bool GetDynamicTypeAndAddress (ValueObject &in_value, lldb::DynamicValueType use_dynamic, TypeAndOrName &class_type_or_name, Address &address, Value::ValueType &value_type)=0
 
virtual CompilerType GetConcreteType (ExecutionContextScope *exe_scope, ConstString abstract_type_name)
 
virtual bool CouldHaveDynamicValue (ValueObject &in_value)=0
 
virtual TypeAndOrName FixUpDynamicType (const TypeAndOrName &type_and_or_name, ValueObject &static_value)=0
 
virtual void SetExceptionBreakpoints ()
 
virtual void ClearExceptionBreakpoints ()
 
virtual bool ExceptionBreakpointsAreSet ()
 
virtual bool ExceptionBreakpointsExplainStop (lldb::StopInfoSP stop_reason)
 
virtual lldb::ValueObjectSP GetExceptionObjectForThread (lldb::ThreadSP thread_sp)
 
virtual lldb::ThreadSP GetBacktraceThreadFromException (lldb::ValueObjectSP thread_sp)
 
ProcessGetProcess ()
 
TargetGetTargetRef ()
 
virtual DeclVendorGetDeclVendor ()
 
virtual lldb::BreakpointResolverSP CreateExceptionResolver (const lldb::BreakpointSP &bkpt, bool catch_bp, bool throw_bp)=0
 
virtual lldb::SearchFilterSP CreateExceptionSearchFilter ()
 
virtual lldb::ThreadPlanSP GetStepThroughTrampolinePlan (Thread &thread, bool stop_others)=0
 
virtual void ModulesDidLoad (const ModuleList &module_list)
 
virtual bool GetIRPasses (LLVMUserExpression::IRPasses &custom_passes)
 
virtual lldb::addr_t LookupRuntimeSymbol (ConstString name)
 
- Public Member Functions inherited from lldb_private::PluginInterface
virtual ~PluginInterface ()
 
virtual ConstString GetPluginName ()=0
 
virtual uint32_t GetPluginVersion ()=0
 

Static Public Member Functions

static lldb::BreakpointPreconditionSP GetBreakpointExceptionPrecondition (lldb::LanguageType language, bool throw_bp)
 
static bool classof (const LanguageRuntime *runtime)
 
static ObjCLanguageRuntimeGet (Process &process)
 
- Static Public Member Functions inherited from lldb_private::LanguageRuntime
static LanguageRuntimeFindPlugin (Process *process, lldb::LanguageType language)
 
static void InitializeCommands (CommandObject *parent)
 
static lldb::BreakpointSP CreateExceptionBreakpoint (Target &target, lldb::LanguageType language, bool catch_bp, bool throw_bp, bool is_internal=false)
 
static lldb::BreakpointPreconditionSP GetExceptionPrecondition (lldb::LanguageType language, bool throw_bp)
 

Static Public Attributes

static char ID = 0
 
- Static Public Attributes inherited from lldb_private::LanguageRuntime
static char ID = 0
 

Protected Types

typedef std::map< ConstString, lldb::TypeWP > CompleteClassMap
 
typedef std::unordered_set< ConstString, ConstStringSetHelpers, ConstStringSetHelpersCompleteClassSet
 

Protected Member Functions

 ObjCLanguageRuntime (Process *process)
 
virtual bool CalculateHasNewLiteralsAndIndexing ()
 
bool ISAIsCached (ObjCISA isa) const
 
bool AddClass (ObjCISA isa, const ClassDescriptorSP &descriptor_sp)
 
bool AddClass (ObjCISA isa, const ClassDescriptorSP &descriptor_sp, const char *class_name)
 
bool AddClass (ObjCISA isa, const ClassDescriptorSP &descriptor_sp, uint32_t class_name_hash)
 
ISAToDescriptorIterator GetDescriptorIterator (ConstString name)
 
std::pair< ISAToDescriptorIterator, ISAToDescriptorIteratorGetDescriptorIteratorPair (bool update_if_needed=true)
 
void ReadObjCLibraryIfNeeded (const ModuleList &module_list)
 
 ObjCLanguageRuntime (const ObjCLanguageRuntime &)=delete
 
const ObjCLanguageRuntimeoperator= (const ObjCLanguageRuntime &)=delete
 
- Protected Member Functions inherited from lldb_private::LanguageRuntime
 LanguageRuntime (Process *process)
 

Protected Attributes

uint32_t m_isa_to_descriptor_stop_id
 
CompleteClassMap m_complete_class_cache
 
CompleteClassSet m_negative_complete_class_cache
 
- Protected Attributes inherited from lldb_private::LanguageRuntime
Processm_process
 

Private Types

typedef std::map< ClassAndSel, lldb::addr_tMsgImplMap
 
typedef std::map< ObjCISA, ClassDescriptorSPISAToDescriptorMap
 
typedef std::multimap< uint32_t, ObjCISAHashToISAMap
 
typedef ISAToDescriptorMap::iterator ISAToDescriptorIterator
 
typedef HashToISAMap::iterator HashToISAIterator
 
typedef ThreadSafeDenseMap< void *, uint64_t > TypeSizeCache
 

Private Attributes

MsgImplMap m_impl_cache
 
LazyBool m_has_new_literals_and_indexing
 
ISAToDescriptorMap m_isa_to_descriptor
 
HashToISAMap m_hash_to_isa_map
 
TypeSizeCache m_type_size_cache
 

Friends

class ::CommandObjectObjC_ClassTable_Dump
 

Detailed Description

Definition at line 34 of file ObjCLanguageRuntime.h.

Member Typedef Documentation

◆ ClassDescriptorSP

Definition at line 44 of file ObjCLanguageRuntime.h.

◆ CompleteClassMap

typedef std::map<ConstString, lldb::TypeWP> lldb_private::ObjCLanguageRuntime::CompleteClassMap
protected

Definition at line 393 of file ObjCLanguageRuntime.h.

◆ CompleteClassSet

Definition at line 409 of file ObjCLanguageRuntime.h.

◆ EncodingToTypeSP

Definition at line 212 of file ObjCLanguageRuntime.h.

◆ HashToISAIterator

typedef HashToISAMap::iterator lldb_private::ObjCLanguageRuntime::HashToISAIterator
private

Definition at line 381 of file ObjCLanguageRuntime.h.

◆ HashToISAMap

Definition at line 379 of file ObjCLanguageRuntime.h.

◆ ISAToDescriptorIterator

typedef ISAToDescriptorMap::iterator lldb_private::ObjCLanguageRuntime::ISAToDescriptorIterator
private

Definition at line 380 of file ObjCLanguageRuntime.h.

◆ ISAToDescriptorMap

Definition at line 378 of file ObjCLanguageRuntime.h.

◆ MsgImplMap

Definition at line 377 of file ObjCLanguageRuntime.h.

◆ ObjCISA

Definition at line 42 of file ObjCLanguageRuntime.h.

◆ TypeSizeCache

Definition at line 382 of file ObjCLanguageRuntime.h.

Member Enumeration Documentation

◆ ObjCRuntimeVersions

Enumerator
eObjC_VersionUnknown 
eAppleObjC_V1 
eAppleObjC_V2 

Definition at line 36 of file ObjCLanguageRuntime.h.

Constructor & Destructor Documentation

◆ ~ObjCLanguageRuntime()

ObjCLanguageRuntime::~ObjCLanguageRuntime ( )
override

Definition at line 35 of file ObjCLanguageRuntime.cpp.

◆ ObjCLanguageRuntime() [1/2]

ObjCLanguageRuntime::ObjCLanguageRuntime ( Process process)
protected

Definition at line 37 of file ObjCLanguageRuntime.cpp.

Referenced by SymbolsDidLoad().

◆ ObjCLanguageRuntime() [2/2]

lldb_private::ObjCLanguageRuntime::ObjCLanguageRuntime ( const ObjCLanguageRuntime )
protecteddelete

Member Function Documentation

◆ AddClass() [1/3]

bool lldb_private::ObjCLanguageRuntime::AddClass ( ObjCISA  isa,
const ClassDescriptorSP descriptor_sp 
)
inlineprotected

◆ AddClass() [2/3]

bool ObjCLanguageRuntime::AddClass ( ObjCISA  isa,
const ClassDescriptorSP descriptor_sp,
const char *  class_name 
)
protected

Definition at line 50 of file ObjCLanguageRuntime.cpp.

References m_hash_to_isa_map, and m_isa_to_descriptor.

◆ AddClass() [3/3]

bool lldb_private::ObjCLanguageRuntime::AddClass ( ObjCISA  isa,
const ClassDescriptorSP descriptor_sp,
uint32_t  class_name_hash 
)
inlineprotected

Definition at line 326 of file ObjCLanguageRuntime.h.

References m_hash_to_isa_map, and m_isa_to_descriptor.

◆ AddToClassNameCache() [1/2]

void lldb_private::ObjCLanguageRuntime::AddToClassNameCache ( lldb::addr_t  class_addr,
const char *  name,
lldb::TypeSP  type_sp 
)

Referenced by GetLanguageType().

◆ AddToClassNameCache() [2/2]

void lldb_private::ObjCLanguageRuntime::AddToClassNameCache ( lldb::addr_t  class_addr,
const TypeAndOrName class_or_type_name 
)

◆ AddToMethodCache()

void ObjCLanguageRuntime::AddToMethodCache ( lldb::addr_t  class_addr,
lldb::addr_t  sel,
lldb::addr_t  impl_addr 
)

◆ CalculateHasNewLiteralsAndIndexing()

virtual bool lldb_private::ObjCLanguageRuntime::CalculateHasNewLiteralsAndIndexing ( )
inlineprotectedvirtual

Reimplemented in lldb_private::AppleObjCRuntime.

Definition at line 309 of file ObjCLanguageRuntime.h.

Referenced by HasNewLiteralsAndIndexing().

◆ classof()

static bool lldb_private::ObjCLanguageRuntime::classof ( const LanguageRuntime runtime)
inlinestatic

Definition at line 201 of file ObjCLanguageRuntime.h.

References lldb_private::LanguageRuntime::isA().

◆ CreateObjectChecker()

virtual UtilityFunction* lldb_private::ObjCLanguageRuntime::CreateObjectChecker ( const char *  )
pure virtual

◆ Get()

static ObjCLanguageRuntime* lldb_private::ObjCLanguageRuntime::Get ( Process process)
inlinestatic

◆ GetBreakpointExceptionPrecondition()

lldb::BreakpointPreconditionSP ObjCLanguageRuntime::GetBreakpointExceptionPrecondition ( lldb::LanguageType  language,
bool  throw_bp 
)
static

◆ GetByteOffsetForIvar()

size_t ObjCLanguageRuntime::GetByteOffsetForIvar ( CompilerType parent_qual_type,
const char *  ivar_name 
)
virtual

◆ GetClassDescriptor()

ObjCLanguageRuntime::ClassDescriptorSP ObjCLanguageRuntime::GetClassDescriptor ( ValueObject in_value)
virtual

Reimplemented in lldb_private::AppleObjCRuntimeV2.

Definition at line 235 of file ObjCLanguageRuntime.cpp.

References GetClassDescriptorFromISA(), lldb_private::ValueObject::GetCompilerType(), lldb_private::ValueObject::GetExecutionContextRef(), lldb_private::ValueObject::GetPointerValue(), lldb_private::CompilerType::IsValid(), and LLDB_INVALID_ADDRESS.

Referenced by lldb_private::formatters::CFBagSummaryProvider(), lldb_private::formatters::CFBinaryHeapSummaryProvider(), lldb_private::formatters::CFBitVectorSummaryProvider(), lldb_private::AppleObjCRuntimeV1::GetDynamicTypeAndAddress(), lldb_private::AppleObjCRuntime::GetExceptionObjectForThread(), GetNonKVOClassDescriptor(), lldb_private::ObjCLanguage::GetPossibleFormattersMatches(), lldb_private::formatters::NSArraySummaryProvider(), lldb_private::formatters::NSArraySyntheticFrontEndCreator(), lldb_private::formatters::NSBundleSummaryProvider(), lldb_private::formatters::NSDataSummaryProvider(), lldb_private::formatters::NSDateSummaryProvider(), lldb_private::formatters::NSDictionarySummaryProvider(), lldb_private::formatters::NSDictionarySyntheticFrontEndCreator(), lldb_private::formatters::NSErrorSyntheticFrontEndCreator(), lldb_private::formatters::NSExceptionSyntheticFrontEndCreator(), lldb_private::formatters::NSIndexSetSummaryProvider(), lldb_private::formatters::NSMachPortSummaryProvider(), lldb_private::formatters::NSNotificationSummaryProvider(), lldb_private::formatters::NSNumberSummaryProvider(), lldb_private::formatters::NSSetSummaryProvider(), lldb_private::formatters::NSSetSyntheticFrontEndCreator(), lldb_private::formatters::NSStringSummaryProvider(), lldb_private::formatters::NSTimeZoneSummaryProvider(), lldb_private::formatters::NSURLSummaryProvider(), and NSIndexPathSyntheticFrontEnd::Update().

◆ GetClassDescriptorFromClassName()

ObjCLanguageRuntime::ClassDescriptorSP ObjCLanguageRuntime::GetClassDescriptorFromClassName ( ConstString  class_name)
virtual

◆ GetClassDescriptorFromISA()

ObjCLanguageRuntime::ClassDescriptorSP ObjCLanguageRuntime::GetClassDescriptorFromISA ( ObjCISA  isa)
virtual

◆ GetDescriptorIterator()

ObjCLanguageRuntime::ISAToDescriptorIterator ObjCLanguageRuntime::GetDescriptorIterator ( ConstString  name)
protected

◆ GetDescriptorIteratorPair()

std::pair< ObjCLanguageRuntime::ISAToDescriptorIterator, ObjCLanguageRuntime::ISAToDescriptorIterator > ObjCLanguageRuntime::GetDescriptorIteratorPair ( bool  update_if_needed = true)
protected

◆ GetEncodingToType()

ObjCLanguageRuntime::EncodingToTypeSP ObjCLanguageRuntime::GetEncodingToType ( )
virtual

◆ GetISA()

ObjCLanguageRuntime::ObjCISA ObjCLanguageRuntime::GetISA ( ConstString  name)
virtual

◆ GetLanguageType()

lldb::LanguageType lldb_private::ObjCLanguageRuntime::GetLanguageType ( ) const
inlineoverridevirtual

◆ GetNonKVOClassDescriptor() [1/2]

ObjCLanguageRuntime::ClassDescriptorSP ObjCLanguageRuntime::GetNonKVOClassDescriptor ( ValueObject in_value)

◆ GetNonKVOClassDescriptor() [2/2]

ObjCLanguageRuntime::ClassDescriptorSP ObjCLanguageRuntime::GetNonKVOClassDescriptor ( ObjCISA  isa)

Definition at line 285 of file ObjCLanguageRuntime.cpp.

References GetClassDescriptorFromISA().

◆ GetParentClass()

ObjCLanguageRuntime::ObjCISA ObjCLanguageRuntime::GetParentClass ( ObjCLanguageRuntime::ObjCISA  isa)
virtual

Definition at line 215 of file ObjCLanguageRuntime.cpp.

References GetClassDescriptorFromISA().

Referenced by UpdateISAToDescriptorMap().

◆ GetRuntimeType()

llvm::Optional< CompilerType > ObjCLanguageRuntime::GetRuntimeType ( CompilerType  base_type)
overridevirtual

◆ GetRuntimeVersion()

virtual ObjCRuntimeVersions lldb_private::ObjCLanguageRuntime::GetRuntimeVersion ( ) const
inlinevirtual

◆ GetTaggedPointerVendor()

virtual TaggedPointerVendor* lldb_private::ObjCLanguageRuntime::GetTaggedPointerVendor ( )
inlinevirtual

◆ GetTypeBitSize()

bool ObjCLanguageRuntime::GetTypeBitSize ( const CompilerType compiler_type,
uint64_t &  size 
)
overridevirtual

◆ HasNewLiteralsAndIndexing()

bool lldb_private::ObjCLanguageRuntime::HasNewLiteralsAndIndexing ( )
inline

◆ HasReadObjCLibrary()

virtual bool lldb_private::ObjCLanguageRuntime::HasReadObjCLibrary ( )
pure virtual

Implemented in lldb_private::AppleObjCRuntime.

Referenced by GetLanguageType().

◆ isA()

bool lldb_private::ObjCLanguageRuntime::isA ( const void *  ClassID) const
inlineoverridevirtual

◆ ISAIsCached()

bool lldb_private::ObjCLanguageRuntime::ISAIsCached ( ObjCISA  isa) const
inlineprotected

◆ IsModuleObjCLibrary()

virtual bool lldb_private::ObjCLanguageRuntime::IsModuleObjCLibrary ( const lldb::ModuleSP &  module_sp)
pure virtual

◆ IsValidISA()

bool lldb_private::ObjCLanguageRuntime::IsValidISA ( ObjCISA  isa)
inline

◆ IsWhitelistedRuntimeValue()

bool ObjCLanguageRuntime::IsWhitelistedRuntimeValue ( ConstString  name)
overridevirtual

Check whether the name is "self" or "_cmd" and should show up in "frame variable".

Reimplemented from lldb_private::LanguageRuntime.

Definition at line 44 of file ObjCLanguageRuntime.cpp.

Referenced by SymbolsDidLoad().

◆ LookupInClassNameCache()

TypeAndOrName lldb_private::ObjCLanguageRuntime::LookupInClassNameCache ( lldb::addr_t  class_addr)

Referenced by GetLanguageType().

◆ LookupInCompleteClassCache()

lldb::TypeSP ObjCLanguageRuntime::LookupInCompleteClassCache ( ConstString name)

◆ LookupInMethodCache()

lldb::addr_t ObjCLanguageRuntime::LookupInMethodCache ( lldb::addr_t  class_addr,
lldb::addr_t  sel 
)

◆ operator=()

const ObjCLanguageRuntime& lldb_private::ObjCLanguageRuntime::operator= ( const ObjCLanguageRuntime )
protecteddelete

◆ ReadObjCLibrary()

virtual bool lldb_private::ObjCLanguageRuntime::ReadObjCLibrary ( const lldb::ModuleSP &  module_sp)
pure virtual

Implemented in lldb_private::AppleObjCRuntime.

Referenced by GetLanguageType().

◆ ReadObjCLibraryIfNeeded()

void lldb_private::ObjCLanguageRuntime::ReadObjCLibraryIfNeeded ( const ModuleList module_list)
protected

◆ SymbolsDidLoad()

void lldb_private::ObjCLanguageRuntime::SymbolsDidLoad ( const ModuleList module_list)
inlineoverridevirtual

◆ UpdateISAToDescriptorMap()

void lldb_private::ObjCLanguageRuntime::UpdateISAToDescriptorMap ( )
inline

◆ UpdateISAToDescriptorMapIfNeeded()

virtual void lldb_private::ObjCLanguageRuntime::UpdateISAToDescriptorMapIfNeeded ( )
pure virtual

Friends And Related Function Documentation

◆ ::CommandObjectObjC_ClassTable_Dump

friend class ::CommandObjectObjC_ClassTable_Dump
friend

Definition at line 414 of file ObjCLanguageRuntime.h.

Member Data Documentation

◆ ID

char ObjCLanguageRuntime::ID = 0
static

Definition at line 195 of file ObjCLanguageRuntime.h.

◆ m_complete_class_cache

CompleteClassMap lldb_private::ObjCLanguageRuntime::m_complete_class_cache
protected

Definition at line 394 of file ObjCLanguageRuntime.h.

Referenced by LookupInCompleteClassCache().

◆ m_has_new_literals_and_indexing

LazyBool lldb_private::ObjCLanguageRuntime::m_has_new_literals_and_indexing
private

Definition at line 385 of file ObjCLanguageRuntime.h.

Referenced by HasNewLiteralsAndIndexing().

◆ m_hash_to_isa_map

HashToISAMap lldb_private::ObjCLanguageRuntime::m_hash_to_isa_map
private

Definition at line 387 of file ObjCLanguageRuntime.h.

Referenced by AddClass(), and GetDescriptorIterator().

◆ m_impl_cache

MsgImplMap lldb_private::ObjCLanguageRuntime::m_impl_cache
private

Definition at line 384 of file ObjCLanguageRuntime.h.

Referenced by AddToMethodCache(), and LookupInMethodCache().

◆ m_isa_to_descriptor

ISAToDescriptorMap lldb_private::ObjCLanguageRuntime::m_isa_to_descriptor
private

◆ m_isa_to_descriptor_stop_id

uint32_t lldb_private::ObjCLanguageRuntime::m_isa_to_descriptor_stop_id
protected

◆ m_negative_complete_class_cache

CompleteClassSet lldb_private::ObjCLanguageRuntime::m_negative_complete_class_cache
protected

Definition at line 410 of file ObjCLanguageRuntime.h.

Referenced by LookupInCompleteClassCache(), and SymbolsDidLoad().

◆ m_type_size_cache

TypeSizeCache lldb_private::ObjCLanguageRuntime::m_type_size_cache
private

Definition at line 388 of file ObjCLanguageRuntime.h.

Referenced by GetTypeBitSize().


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