LLDB  mainline
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
lldb_private::ScriptedSyntheticChildren Class Reference

#include <TypeSynthetic.h>

Inheritance diagram for lldb_private::ScriptedSyntheticChildren:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::ScriptedSyntheticChildren:
Collaboration graph
[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 ()=default
 
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_tGetRevision ()
 

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
 
Flags m_flags
 

Detailed Description

Definition at line 387 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

Definition at line 392 of file TypeSynthetic.h.

References m_python_class, and m_python_code.

◆ ScriptedSyntheticChildren() [2/2]

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

Member Function Documentation

◆ GetDescription()

std::string ScriptedSyntheticChildren::GetDescription ( )
overridevirtual

◆ GetFrontEnd()

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

Implements lldb_private::SyntheticChildren.

Definition at line 452 of file TypeSynthetic.h.

References m_python_class.

◆ GetPythonClassName()

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

Definition at line 401 of file TypeSynthetic.h.

References m_python_class.

◆ GetPythonCode()

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

Definition at line 403 of file TypeSynthetic.h.

References m_python_code.

◆ IsScripted()

bool lldb_private::ScriptedSyntheticChildren::IsScripted ( )
inlineoverridevirtual

Implements lldb_private::SyntheticChildren.

Definition at line 414 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 405 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 410 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: