LLDB mainline
lldb_private::ScriptedSyntheticChildren Class Reference

#include <TypeSynthetic.h>

Inheritance diagram for lldb_private::ScriptedSyntheticChildren:
[legend]

Classes

class  FrontEnd

Public Member Functions

 ScriptedSyntheticChildren (const SyntheticChildren::Flags &flags, const char *pclass, const char *pcode=nullptr)
const char * GetPythonClassName ()
const char * GetPythonCode ()
void SetPythonClassName (const char *fname)
void SetPythonCode (const char *script)
std::string GetDescription () override
bool IsScripted () override
SyntheticChildrenFrontEnd::AutoPointer GetFrontEnd (ValueObject &backend) override
Public Member Functions inherited from lldb_private::SyntheticChildren
 SyntheticChildren (const Flags &flags)
virtual ~SyntheticChildren ()
bool Cascades () const
bool SkipsPointers () const
bool SkipsReferences () const
bool NonCacheable () const
bool WantsDereference () const
void SetCascades (bool value)
void SetSkipsPointers (bool value)
void SetSkipsReferences (bool value)
void SetNonCacheable (bool value)
uint32_t GetOptions ()
void SetOptions (uint32_t value)
uint32_t & GetRevision ()
uint32_t GetPtrMatchDepth ()
void SetPtrMatchDepth (uint32_t value)

Private Member Functions

 ScriptedSyntheticChildren (const ScriptedSyntheticChildren &)=delete
const ScriptedSyntheticChildrenoperator= (const ScriptedSyntheticChildren &)=delete

Private Attributes

std::string m_python_class
std::string m_python_code

Additional Inherited Members

Public Types inherited from lldb_private::SyntheticChildren
typedef std::shared_ptr< SyntheticChildrenSharedPointer
Protected Attributes inherited from lldb_private::SyntheticChildren
uint32_t m_my_revision = 0
Flags m_flags
uint32_t m_ptr_match_depth = 1

Detailed Description

Definition at line 404 of file TypeSynthetic.h.

Constructor & Destructor Documentation

◆ ScriptedSyntheticChildren() [1/2]

lldb_private::ScriptedSyntheticChildren::ScriptedSyntheticChildren ( const SyntheticChildren::Flags & flags,
const char * pclass,
const char * pcode = nullptr )
inline

◆ ScriptedSyntheticChildren() [2/2]

lldb_private::ScriptedSyntheticChildren::ScriptedSyntheticChildren ( const ScriptedSyntheticChildren & )
privatedelete

Member Function Documentation

◆ GetDescription()

◆ GetFrontEnd()

SyntheticChildrenFrontEnd::AutoPointer lldb_private::ScriptedSyntheticChildren::GetFrontEnd ( ValueObject & backend)
inlineoverridevirtual

Implements lldb_private::SyntheticChildren.

Definition at line 469 of file TypeSynthetic.h.

References m_python_class.

◆ GetPythonClassName()

const char * lldb_private::ScriptedSyntheticChildren::GetPythonClassName ( )
inline

Definition at line 418 of file TypeSynthetic.h.

References m_python_class.

◆ GetPythonCode()

const char * lldb_private::ScriptedSyntheticChildren::GetPythonCode ( )
inline

Definition at line 420 of file TypeSynthetic.h.

References m_python_code.

◆ IsScripted()

bool lldb_private::ScriptedSyntheticChildren::IsScripted ( )
inlineoverridevirtual

Implements lldb_private::SyntheticChildren.

Definition at line 431 of file TypeSynthetic.h.

◆ operator=()

const ScriptedSyntheticChildren & lldb_private::ScriptedSyntheticChildren::operator= ( const ScriptedSyntheticChildren & )
privatedelete

◆ SetPythonClassName()

void lldb_private::ScriptedSyntheticChildren::SetPythonClassName ( const char * fname)
inline

Definition at line 422 of file TypeSynthetic.h.

References m_python_class, and m_python_code.

◆ SetPythonCode()

void lldb_private::ScriptedSyntheticChildren::SetPythonCode ( const char * script)
inline

Definition at line 427 of file TypeSynthetic.h.

References m_python_code.

Member Data Documentation

◆ m_python_class

std::string lldb_private::ScriptedSyntheticChildren::m_python_class
private

◆ m_python_code

std::string lldb_private::ScriptedSyntheticChildren::m_python_code
private

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