LLDB mainline
lldb_private::ScriptedSyntheticChildrenInterface Class Referenceabstract

#include <ScriptedSyntheticChildrenInterface.h>

Inheritance diagram for lldb_private::ScriptedSyntheticChildrenInterface:
[legend]

Public Member Functions

virtual llvm::Expected< StructuredData::GenericSPCreatePluginObject (llvm::StringRef class_name, ValueObject &backend)=0
virtual llvm::Expected< uint32_t > CalculateNumChildren (uint32_t max)
virtual lldb::ValueObjectSP GetChildAtIndex (uint32_t idx)
virtual llvm::Expected< uint32_t > GetIndexOfChildWithName (ConstString name)
virtual lldb::ChildCacheState Update ()
virtual bool MightHaveChildren ()
virtual lldb::ValueObjectSP GetSyntheticValue ()
virtual ConstString GetSyntheticTypeName ()
Public Member Functions inherited from lldb_private::ScriptedInterface
 ScriptedInterface ()=default
virtual ~ScriptedInterface ()=default
StructuredData::GenericSP GetScriptObjectInstance ()
const std::optional< ScriptedMetadata > & GetScriptedMetadata () const
virtual llvm::SmallVector< AbstractMethodRequirementGetAbstractMethodRequirements () const =0
virtual llvm::Expected< FileSpecGetScriptedModulePath ()
llvm::SmallVector< llvm::StringLiteral > const GetAbstractMethods () const

Additional Inherited Members

Static Public Member Functions inherited from lldb_private::ScriptedInterface
template<typename Ret>
static Ret ErrorWithMessage (llvm::StringRef caller_name, llvm::StringRef error_msg, Status &error, LLDBLog log_category=LLDBLog::Process)
template<typename T = StructuredData::ObjectSP>
static bool CheckStructuredDataObject (llvm::StringRef caller, T obj, Status &error)
static bool CreateInstance (lldb::ScriptLanguage language, ScriptedInterfaceUsages usages)
Protected Attributes inherited from lldb_private::ScriptedInterface
StructuredData::GenericSP m_object_instance_sp
std::optional< ScriptedMetadatam_scripted_metadata

Detailed Description

Definition at line 17 of file ScriptedSyntheticChildrenInterface.h.

Member Function Documentation

◆ CalculateNumChildren()

virtual llvm::Expected< uint32_t > lldb_private::ScriptedSyntheticChildrenInterface::CalculateNumChildren ( uint32_t max)
inlinevirtual

◆ CreatePluginObject()

virtual llvm::Expected< StructuredData::GenericSP > lldb_private::ScriptedSyntheticChildrenInterface::CreatePluginObject ( llvm::StringRef class_name,
ValueObject & backend )
pure virtual

◆ GetChildAtIndex()

virtual lldb::ValueObjectSP lldb_private::ScriptedSyntheticChildrenInterface::GetChildAtIndex ( uint32_t idx)
inlinevirtual

◆ GetIndexOfChildWithName()

virtual llvm::Expected< uint32_t > lldb_private::ScriptedSyntheticChildrenInterface::GetIndexOfChildWithName ( ConstString name)
inlinevirtual

◆ GetSyntheticTypeName()

virtual ConstString lldb_private::ScriptedSyntheticChildrenInterface::GetSyntheticTypeName ( )
inlinevirtual

◆ GetSyntheticValue()

virtual lldb::ValueObjectSP lldb_private::ScriptedSyntheticChildrenInterface::GetSyntheticValue ( )
inlinevirtual

◆ MightHaveChildren()

virtual bool lldb_private::ScriptedSyntheticChildrenInterface::MightHaveChildren ( )
inlinevirtual

◆ Update()

virtual lldb::ChildCacheState lldb_private::ScriptedSyntheticChildrenInterface::Update ( )
inlinevirtual

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