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

#include <TypeSynthetic.h>

Inheritance diagram for lldb_private::ScriptedSyntheticChildren::FrontEnd:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::ScriptedSyntheticChildren::FrontEnd:
Collaboration graph
[legend]

Public Types

typedef std::shared_ptr< SyntheticChildrenFrontEndSharedPointer
 
- Public Types inherited from lldb_private::SyntheticChildrenFrontEnd
typedef std::shared_ptr< SyntheticChildrenFrontEndSharedPointer
 
typedef std::unique_ptr< SyntheticChildrenFrontEndAutoPointer
 

Public Member Functions

 FrontEnd (std::string pclass, ValueObject &backend)
 
 ~FrontEnd () override
 
bool IsValid ()
 
size_t CalculateNumChildren () override
 
size_t CalculateNumChildren (uint32_t max) override
 
lldb::ValueObjectSP GetChildAtIndex (size_t idx) override
 
bool Update () override
 
bool MightHaveChildren () override
 
size_t GetIndexOfChildWithName (ConstString name) override
 
lldb::ValueObjectSP GetSyntheticValue () override
 
ConstString GetSyntheticTypeName () override
 
- Public Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd
 SyntheticChildrenFrontEnd (ValueObject &backend)
 
virtual ~SyntheticChildrenFrontEnd ()=default
 
virtual size_t CalculateNumChildren ()=0
 
virtual size_t CalculateNumChildren (uint32_t max)
 
virtual lldb::ValueObjectSP GetChildAtIndex (size_t idx)=0
 
virtual size_t GetIndexOfChildWithName (ConstString name)=0
 
virtual bool Update ()=0
 
virtual bool MightHaveChildren ()=0
 
virtual lldb::ValueObjectSP GetSyntheticValue ()
 
virtual ConstString GetSyntheticTypeName ()
 

Private Member Functions

 FrontEnd (const FrontEnd &)=delete
 
const FrontEndoperator= (const FrontEnd &)=delete
 

Private Attributes

std::string m_python_class
 
StructuredData::ObjectSP m_wrapper_sp
 
ScriptInterpreterm_interpreter
 

Additional Inherited Members

- Protected Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd
void SetValid (bool valid)
 
bool IsValid ()
 
lldb::ValueObjectSP CreateValueObjectFromExpression (llvm::StringRef name, llvm::StringRef expression, const ExecutionContext &exe_ctx)
 
lldb::ValueObjectSP CreateValueObjectFromAddress (llvm::StringRef name, uint64_t address, const ExecutionContext &exe_ctx, CompilerType type)
 
lldb::ValueObjectSP CreateValueObjectFromData (llvm::StringRef name, const DataExtractor &data, const ExecutionContext &exe_ctx, CompilerType type)
 
- Protected Attributes inherited from lldb_private::SyntheticChildrenFrontEnd
ValueObjectm_backend
 

Detailed Description

Definition at line 416 of file TypeSynthetic.h.

Member Typedef Documentation

◆ SharedPointer

Definition at line 440 of file TypeSynthetic.h.

Constructor & Destructor Documentation

◆ FrontEnd() [1/2]

ScriptedSyntheticChildren::FrontEnd::FrontEnd ( std::string  pclass,
ValueObject backend 
)

◆ ~FrontEnd()

ScriptedSyntheticChildren::FrontEnd::~FrontEnd ( )
overridedefault

◆ FrontEnd() [2/2]

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

Member Function Documentation

◆ CalculateNumChildren() [1/2]

size_t ScriptedSyntheticChildren::FrontEnd::CalculateNumChildren ( )
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 160 of file TypeSynthetic.cpp.

References UINT32_MAX.

◆ CalculateNumChildren() [2/2]

size_t ScriptedSyntheticChildren::FrontEnd::CalculateNumChildren ( uint32_t  max)
overridevirtual

Reimplemented from lldb_private::SyntheticChildrenFrontEnd.

Definition at line 166 of file TypeSynthetic.cpp.

◆ GetChildAtIndex()

lldb::ValueObjectSP ScriptedSyntheticChildren::FrontEnd::GetChildAtIndex ( size_t  idx)
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 149 of file TypeSynthetic.cpp.

◆ GetIndexOfChildWithName()

size_t ScriptedSyntheticChildren::FrontEnd::GetIndexOfChildWithName ( ConstString  name)
overridevirtual

◆ GetSyntheticTypeName()

ConstString ScriptedSyntheticChildren::FrontEnd::GetSyntheticTypeName ( )
overridevirtual

Reimplemented from lldb_private::SyntheticChildrenFrontEnd.

Definition at line 201 of file TypeSynthetic.cpp.

◆ GetSyntheticValue()

lldb::ValueObjectSP ScriptedSyntheticChildren::FrontEnd::GetSyntheticValue ( )
overridevirtual

Reimplemented from lldb_private::SyntheticChildrenFrontEnd.

Definition at line 194 of file TypeSynthetic.cpp.

◆ IsValid()

bool ScriptedSyntheticChildren::FrontEnd::IsValid ( )

Definition at line 156 of file TypeSynthetic.cpp.

◆ MightHaveChildren()

bool ScriptedSyntheticChildren::FrontEnd::MightHaveChildren ( )
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 179 of file TypeSynthetic.cpp.

◆ operator=()

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

◆ Update()

bool ScriptedSyntheticChildren::FrontEnd::Update ( )
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 172 of file TypeSynthetic.cpp.

Member Data Documentation

◆ m_interpreter

ScriptInterpreter* lldb_private::ScriptedSyntheticChildren::FrontEnd::m_interpreter
private

Definition at line 445 of file TypeSynthetic.h.

Referenced by FrontEnd().

◆ m_python_class

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

Definition at line 443 of file TypeSynthetic.h.

Referenced by FrontEnd().

◆ m_wrapper_sp

StructuredData::ObjectSP lldb_private::ScriptedSyntheticChildren::FrontEnd::m_wrapper_sp
private

Definition at line 444 of file TypeSynthetic.h.

Referenced by FrontEnd().


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