LLDB mainline
ScriptedPythonInterface.h File Reference
#include <optional>
#include <sstream>
#include <tuple>
#include <type_traits>
#include <utility>
#include "lldb/Interpreter/Interfaces/ScriptedInterface.h"
#include "lldb/Utility/DataBufferHeap.h"
#include "../PythonDataObjects.h"
#include "../SWIGPythonBridge.h"
#include "../ScriptInterpreterPythonImpl.h"

Go to the source code of this file.

Classes

class  lldb_private::ScriptedPythonInterface
struct  lldb_private::ScriptedPythonInterface::AbstractMethodCheckerPayload
struct  lldb_private::ScriptedPythonInterface::AbstractMethodCheckerPayload::InvalidArgumentCountPayload

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.

Macros

#define SET_CASE_AND_CONTINUE(method_name, case)

Functions

template<>
StructuredData::ArraySP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< StructuredData::ArraySP > (python::PythonObject &p, Status &error)
template<>
StructuredData::DictionarySP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< StructuredData::DictionarySP > (python::PythonObject &p, Status &error)
template<>
lldb::StreamSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::StreamSP > (python::PythonObject &p, Status &error)
template<>
lldb::ThreadSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::ThreadSP > (python::PythonObject &p, Status &error)
template<>
lldb::StackFrameSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::StackFrameSP > (python::PythonObject &p, Status &error)
template<>
lldb::BreakpointSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::BreakpointSP > (python::PythonObject &p, Status &error)
template<>
lldb::BreakpointLocationSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::BreakpointLocationSP > (python::PythonObject &p, Status &error)
template<>
lldb::ProcessAttachInfoSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::ProcessAttachInfoSP > (python::PythonObject &p, Status &error)
template<>
lldb::ProcessLaunchInfoSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::ProcessLaunchInfoSP > (python::PythonObject &p, Status &error)
template<>
lldb::DataExtractorSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::DataExtractorSP > (python::PythonObject &p, Status &error)
template<>
std::optional< MemoryRegionInfolldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< std::optional< MemoryRegionInfo > > (python::PythonObject &p, Status &error)
template<>
lldb::ExecutionContextRefSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::ExecutionContextRefSP > (python::PythonObject &p, Status &error)
template<>
lldb::DescriptionLevel lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::DescriptionLevel > (python::PythonObject &p, Status &error)
template<>
lldb::StackFrameListSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::StackFrameListSP > (python::PythonObject &p, Status &error)
template<>
lldb::ValueObjectSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::ValueObjectSP > (python::PythonObject &p, Status &error)
template<>
lldb::ValueObjectListSP lldb_private::ScriptedPythonInterface::ExtractValueFromPythonObject< lldb::ValueObjectListSP > (python::PythonObject &p, Status &error)

Macro Definition Documentation

◆ SET_CASE_AND_CONTINUE

#define SET_CASE_AND_CONTINUE ( method_name,
case )
Value:
{ \
checker[method_name] = {case, {}}; \
continue; \
}

Referenced by lldb_private::ScriptedPythonInterface::CheckAbstractMethodImplementation().