LLDB mainline
lldb_private::ScriptedMetadata Class Reference

#include <ScriptedMetadata.h>

Public Member Functions

 ScriptedMetadata (llvm::StringRef class_name, StructuredData::DictionarySP dict_sp)
 ScriptedMetadata (const ProcessInfo &process_info)
 ScriptedMetadata (const ScriptedMetadata &other)
 operator bool () const
llvm::StringRef GetClassName () const
StructuredData::DictionarySP GetArgsSP () const
uint32_t GetID () const
 Get a unique identifier for this metadata based on its contents.

Private Attributes

std::string m_class_name
StructuredData::DictionarySP m_args_sp

Detailed Description

Definition at line 18 of file ScriptedMetadata.h.

Constructor & Destructor Documentation

◆ ScriptedMetadata() [1/3]

lldb_private::ScriptedMetadata::ScriptedMetadata ( llvm::StringRef class_name,
StructuredData::DictionarySP dict_sp )
inline

Definition at line 20 of file ScriptedMetadata.h.

References m_args_sp, and m_class_name.

Referenced by ScriptedMetadata().

◆ ScriptedMetadata() [2/3]

lldb_private::ScriptedMetadata::ScriptedMetadata ( const ProcessInfo & process_info)
inline

◆ ScriptedMetadata() [3/3]

lldb_private::ScriptedMetadata::ScriptedMetadata ( const ScriptedMetadata & other)
inline

Definition at line 32 of file ScriptedMetadata.h.

References m_args_sp, m_class_name, and ScriptedMetadata().

Member Function Documentation

◆ GetArgsSP()

StructuredData::DictionarySP lldb_private::ScriptedMetadata::GetArgsSP ( ) const
inline

Definition at line 38 of file ScriptedMetadata.h.

References m_args_sp.

Referenced by lldb_private::ScriptedThread::Create().

◆ GetClassName()

llvm::StringRef lldb_private::ScriptedMetadata::GetClassName ( ) const
inline

Definition at line 37 of file ScriptedMetadata.h.

References m_class_name.

◆ GetID()

uint32_t lldb_private::ScriptedMetadata::GetID ( ) const
inline

Get a unique identifier for this metadata based on its contents.

The ID is computed from the class name and arguments dictionary, not from the pointer address, so two metadata objects with the same contents will have the same ID.

Definition at line 44 of file ScriptedMetadata.h.

References lldb_private::StreamString::GetData(), m_args_sp, and m_class_name.

◆ operator bool()

lldb_private::ScriptedMetadata::operator bool ( ) const
inlineexplicit

Definition at line 35 of file ScriptedMetadata.h.

References m_class_name.

Member Data Documentation

◆ m_args_sp

StructuredData::DictionarySP lldb_private::ScriptedMetadata::m_args_sp
private

◆ m_class_name

std::string lldb_private::ScriptedMetadata::m_class_name
private

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