LLDB  mainline
Public Member Functions | List of all members
lldb_private::ClassDescriptorV2Tagged Class Reference

#include <AppleObjCClassDescriptorV2.h>

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

Public Member Functions

 ClassDescriptorV2Tagged (ConstString class_name, uint64_t payload)
 
 ClassDescriptorV2Tagged (ObjCLanguageRuntime::ClassDescriptorSP actual_class_sp, uint64_t payload)
 
 ~ClassDescriptorV2Tagged () override=default
 
ConstString GetClassName () override
 
ObjCLanguageRuntime::ClassDescriptorSP GetSuperclass () override
 
ObjCLanguageRuntime::ClassDescriptorSP GetMetaclass () const override
 
bool IsValid () override
 
bool IsKVO () override
 
bool IsCFType () override
 
bool GetTaggedPointerInfo (uint64_t *info_bits=nullptr, uint64_t *value_bits=nullptr, uint64_t *payload=nullptr) override
 
uint64_t GetInstanceSize () override
 
ObjCLanguageRuntime::ObjCISA GetISA () override
 
virtual uint64_t GetValueBits ()
 
virtual uint64_t GetInfoBits ()
 
virtual uint64_t GetPayload ()
 
- Public Member Functions inherited from lldb_private::ObjCLanguageRuntime::ClassDescriptor
 ClassDescriptor ()
 
virtual ~ClassDescriptor ()=default
 
virtual bool CheckPointer (lldb::addr_t value, uint32_t ptr_size) const
 
virtual bool Describe (std::function< void(ObjCISA)> const &superclass_func, std::function< bool(const char *, const char *)> const &instance_method_func, std::function< bool(const char *, const char *)> const &class_method_func, std::function< bool(const char *, const char *, lldb::addr_t, uint64_t)> const &ivar_func) const
 
lldb::TypeSP GetType ()
 
void SetType (const lldb::TypeSP &type_sp)
 
virtual size_t GetNumIVars ()
 
virtual iVarDescriptor GetIVarAtIndex (size_t idx)
 

Additional Inherited Members

- Protected Member Functions inherited from lldb_private::ObjCLanguageRuntime::ClassDescriptor
bool IsPointerValid (lldb::addr_t value, uint32_t ptr_size, bool allow_NULLs=false, bool allow_tagged=false, bool check_version_specific=false) const
 

Detailed Description

Definition at line 233 of file AppleObjCClassDescriptorV2.h.

Constructor & Destructor Documentation

◆ ClassDescriptorV2Tagged() [1/2]

lldb_private::ClassDescriptorV2Tagged::ClassDescriptorV2Tagged ( ConstString  class_name,
uint64_t  payload 
)
inline

Definition at line 235 of file AppleObjCClassDescriptorV2.h.

◆ ClassDescriptorV2Tagged() [2/2]

lldb_private::ClassDescriptorV2Tagged::ClassDescriptorV2Tagged ( ObjCLanguageRuntime::ClassDescriptorSP  actual_class_sp,
uint64_t  payload 
)
inline

Definition at line 247 of file AppleObjCClassDescriptorV2.h.

◆ ~ClassDescriptorV2Tagged()

lldb_private::ClassDescriptorV2Tagged::~ClassDescriptorV2Tagged ( )
overridedefault

Member Function Documentation

◆ GetClassName()

ConstString lldb_private::ClassDescriptorV2Tagged::GetClassName ( )
inlineoverridevirtual

◆ GetInfoBits()

virtual uint64_t lldb_private::ClassDescriptorV2Tagged::GetInfoBits ( )
inlinevirtual

◆ GetInstanceSize()

uint64_t lldb_private::ClassDescriptorV2Tagged::GetInstanceSize ( )
inlineoverridevirtual

◆ GetISA()

ObjCLanguageRuntime::ObjCISA lldb_private::ClassDescriptorV2Tagged::GetISA ( )
inlineoverridevirtual

◆ GetMetaclass()

ObjCLanguageRuntime::ClassDescriptorSP lldb_private::ClassDescriptorV2Tagged::GetMetaclass ( ) const
inlineoverridevirtual

◆ GetPayload()

virtual uint64_t lldb_private::ClassDescriptorV2Tagged::GetPayload ( )
inlinevirtual

◆ GetSuperclass()

ObjCLanguageRuntime::ClassDescriptorSP lldb_private::ClassDescriptorV2Tagged::GetSuperclass ( )
inlineoverridevirtual

◆ GetTaggedPointerInfo()

bool lldb_private::ClassDescriptorV2Tagged::GetTaggedPointerInfo ( uint64_t *  info_bits = nullptr,
uint64_t *  value_bits = nullptr,
uint64_t *  payload = nullptr 
)
inlineoverridevirtual

◆ GetValueBits()

virtual uint64_t lldb_private::ClassDescriptorV2Tagged::GetValueBits ( )
inlinevirtual

◆ IsCFType()

bool lldb_private::ClassDescriptorV2Tagged::IsCFType ( )
inlineoverridevirtual

◆ IsKVO()

bool lldb_private::ClassDescriptorV2Tagged::IsKVO ( )
inlineoverridevirtual

◆ IsValid()

bool lldb_private::ClassDescriptorV2Tagged::IsValid ( )
inlineoverridevirtual

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