LLDB mainline
|
#include <TypeSynthetic.h>
Public Types | |
typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
![]() | |
typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
typedef std::unique_ptr< SyntheticChildrenFrontEnd > | AutoPointer |
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 |
![]() | |
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 FrontEnd & | operator= (const FrontEnd &)=delete |
Private Attributes | |
std::string | m_python_class |
StructuredData::ObjectSP | m_wrapper_sp |
ScriptInterpreter * | m_interpreter |
Additional Inherited Members | |
![]() | |
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) |
![]() | |
ValueObject & | m_backend |
Definition at line 416 of file TypeSynthetic.h.
typedef std::shared_ptr<SyntheticChildrenFrontEnd> lldb_private::ScriptedSyntheticChildren::FrontEnd::SharedPointer |
Definition at line 440 of file TypeSynthetic.h.
ScriptedSyntheticChildren::FrontEnd::FrontEnd | ( | std::string | pclass, |
ValueObject & | backend | ||
) |
Definition at line 127 of file TypeSynthetic.cpp.
References lldb_private::ScriptInterpreter::CreateSyntheticScriptedProvider(), lldb_private::ValueObject::GetID(), lldb_private::ValueObject::GetSP(), lldb_private::ValueObject::GetTargetSP(), LLDB_INVALID_UID, m_interpreter, m_python_class, and m_wrapper_sp.
|
overridedefault |
|
privatedelete |
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 160 of file TypeSynthetic.cpp.
References UINT32_MAX.
|
overridevirtual |
Reimplemented from lldb_private::SyntheticChildrenFrontEnd.
Definition at line 166 of file TypeSynthetic.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 149 of file TypeSynthetic.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 186 of file TypeSynthetic.cpp.
References lldb_private::ConstString::GetCString(), and UINT32_MAX.
|
overridevirtual |
Reimplemented from lldb_private::SyntheticChildrenFrontEnd.
Definition at line 201 of file TypeSynthetic.cpp.
|
overridevirtual |
Reimplemented from lldb_private::SyntheticChildrenFrontEnd.
Definition at line 194 of file TypeSynthetic.cpp.
bool ScriptedSyntheticChildren::FrontEnd::IsValid | ( | ) |
Definition at line 156 of file TypeSynthetic.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 179 of file TypeSynthetic.cpp.
|
privatedelete |
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 172 of file TypeSynthetic.cpp.
|
private |
Definition at line 445 of file TypeSynthetic.h.
Referenced by FrontEnd().
|
private |
Definition at line 443 of file TypeSynthetic.h.
Referenced by FrontEnd().
|
private |
Definition at line 444 of file TypeSynthetic.h.
Referenced by FrontEnd().