LLDB mainline
Classes | Namespaces | Typedefs | Functions | Variables
NSDictionary.cpp File Reference
#include <mutex>
#include "clang/AST/DeclCXX.h"
#include "CFBasicHash.h"
#include "NSDictionary.h"
#include "Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "lldb/Core/ValueObject.h"
#include "lldb/Core/ValueObjectConstResult.h"
#include "lldb/DataFormatters/FormattersHelpers.h"
#include "lldb/Target/Language.h"
#include "lldb/Target/StackFrame.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Utility/Endian.h"
#include "lldb/Utility/Status.h"
#include "lldb/Utility/Stream.h"

Go to the source code of this file.

Classes

class  lldb_private::formatters::NSDictionaryISyntheticFrontEnd
 
struct  lldb_private::formatters::NSDictionaryISyntheticFrontEnd::DataDescriptor_32
 
struct  lldb_private::formatters::NSDictionaryISyntheticFrontEnd::DataDescriptor_64
 
struct  lldb_private::formatters::NSDictionaryISyntheticFrontEnd::DictionaryItemDescriptor
 
class  lldb_private::formatters::NSConstantDictionarySyntheticFrontEnd
 
struct  lldb_private::formatters::NSConstantDictionarySyntheticFrontEnd::DictionaryItemDescriptor
 
class  lldb_private::formatters::NSCFDictionarySyntheticFrontEnd
 
struct  lldb_private::formatters::NSCFDictionarySyntheticFrontEnd::DictionaryItemDescriptor
 
class  lldb_private::formatters::NSDictionary1SyntheticFrontEnd
 
class  lldb_private::formatters::GenericNSDictionaryMSyntheticFrontEnd< D32, D64 >
 
struct  lldb_private::formatters::GenericNSDictionaryMSyntheticFrontEnd< D32, D64 >::DictionaryItemDescriptor
 
class  lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd
 
struct  lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd::DataDescriptor_32
 
struct  lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd::DataDescriptor_64
 
struct  lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd::DictionaryItemDescriptor
 

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.
 
namespace  lldb_private::formatters
 
namespace  lldb_private::formatters::Foundation1100
 
namespace  lldb_private::formatters::Foundation1428
 
namespace  lldb_private::formatters::Foundation1437
 

Typedefs

using lldb_private::formatters::Foundation1428::NSDictionaryMSyntheticFrontEnd = GenericNSDictionaryMSyntheticFrontEnd< DataDescriptor_32, DataDescriptor_64 >
 
using lldb_private::formatters::Foundation1437::NSDictionaryMSyntheticFrontEnd = GenericNSDictionaryMSyntheticFrontEnd< DataDescriptor_32, DataDescriptor_64 >
 

Functions

static CompilerType GetLLDBNSPairType (TargetSP target_sp)
 
template<typename DD >
uint64_t lldb_private::formatters::Foundation1437::__NSDictionaryMSize_Impl (lldb_private::Process &process, lldb::addr_t valobj_addr, Status &error)
 
uint64_t lldb_private::formatters::Foundation1437::__NSDictionaryMSize (lldb_private::Process &process, lldb::addr_t valobj_addr, Status &error)
 

Variables

static const uint64_t lldb_private::formatters::Foundation1437::NSDictionaryCapacities []
 
static const size_t lldb_private::formatters::Foundation1437::NSDictionaryNumSizeBuckets
 

Function Documentation

◆ GetLLDBNSPairType()

static CompilerType GetLLDBNSPairType ( TargetSP  target_sp)
static

Variable Documentation

◆ _buffer

uint64_t _buffer

Definition at line 317 of file NSDictionary.cpp.

◆ _kvo

uint32_t _kvo

Definition at line 315 of file NSDictionary.cpp.

◆ _muts

uint32_t _muts

Definition at line 349 of file NSDictionary.cpp.

◆ _size

uint64_t _size

Definition at line 316 of file NSDictionary.cpp.

◆ _szidx

uint32_t _szidx

Definition at line 352 of file NSDictionary.cpp.

◆ _used

uint32_t _used

Definition at line 314 of file NSDictionary.cpp.