LLDB mainline
lldb_private::python Namespace Reference

Classes

class  GIL
class  NullTerminated
struct  PassthroughFormat
class  PythonBoolean
class  PythonByteArray
class  PythonBytes
class  PythonCallable
class  PythonDictionary
class  PythonException
class  PythonFile
struct  PythonFormat
struct  PythonFormat< bool >
struct  PythonFormat< char * >
struct  PythonFormat< char >
struct  PythonFormat< const char * >
struct  PythonFormat< int >
struct  PythonFormat< long >
struct  PythonFormat< long long >
struct  PythonFormat< PyObject * >
struct  PythonFormat< short >
struct  PythonFormat< T, typename std::enable_if< std::is_base_of< PythonObject, T >::value >::type >
struct  PythonFormat< unsigned char >
struct  PythonFormat< unsigned int >
struct  PythonFormat< unsigned long >
struct  PythonFormat< unsigned long long >
struct  PythonFormat< unsigned short >
class  PythonInteger
class  PythonList
class  PythonModule
class  PythonObject
class  PythonScript
class  PythonString
class  PythonTuple
class  ScopedPythonObject
 A class that automatically clears an SB object when it goes out of scope. More...
class  StructuredPythonObject
class  SWIGBridge
class  TypedPythonObject

Typedefs

typedef struct swig_type_info swig_type_info

Enumerations

enum class  PyObjectType {
  Unknown , None , Boolean , Integer ,
  Dictionary , List , String , Bytes ,
  ByteArray , Module , Callable , Tuple ,
  File
}
enum class  PyRefType { Borrowed , Owned }
enum class  PyInitialValue { Invalid , Empty }

Functions

template<typename T>
Take (PyObject *obj)
template<typename T>
Retain (PyObject *obj)
llvm::Error nullDeref ()
llvm::Error exception (const char *s=nullptr)
llvm::Error keyError ()
const char * py2_const_cast (const char *s)
template<typename T>
llvm::Expected< T > As (llvm::Expected< PythonObject > &&obj)
template<>
llvm::Expected< boolAs< bool > (llvm::Expected< PythonObject > &&obj)
template<>
llvm::Expected< long long > As< long long > (llvm::Expected< PythonObject > &&obj)
template<>
llvm::Expected< unsigned long long > As< unsigned long long > (llvm::Expected< PythonObject > &&obj)
template<>
llvm::Expected< std::string > As< std::string > (llvm::Expected< PythonObject > &&obj)
template<typename T>
unwrapOrSetPythonException (llvm::Expected< T > expected)
template<typename T>
unwrapIgnoringErrors (llvm::Expected< T > expected)
llvm::Expected< PythonObjectrunStringOneLine (const llvm::Twine &string, const PythonDictionary &globals, const PythonDictionary &locals)
llvm::Expected< PythonObjectrunStringMultiLine (const llvm::Twine &string, const PythonDictionary &globals, const PythonDictionary &locals)
PyObject * RunString (const char *str, int start, PyObject *globals, PyObject *locals)
int RunSimpleString (const char *str)
python::PythonObject ToSWIGHelper (void *obj, swig_type_info *info)
void * LLDBSWIGPython_CastPyObjectToSBData (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBBreakpoint (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBBreakpointLocation (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBAttachInfo (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBLaunchInfo (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBError (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBEvent (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBStream (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBThread (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBFrame (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBSymbolContext (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBValue (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBValueList (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBMemoryRegionInfo (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBExecutionContext (PyObject *data)
void * LLDBSWIGPython_CastPyObjectToSBFrameList (PyObject *data)

Typedef Documentation

◆ swig_type_info

Definition at line 37 of file SWIGPythonBridge.h.

Enumeration Type Documentation

◆ PyInitialValue

Enumerator
Invalid 
Empty 

Definition at line 181 of file PythonDataObjects.h.

◆ PyObjectType

Enumerator
Unknown 
None 
Boolean 
Integer 
Dictionary 
List 
String 
Bytes 
ByteArray 
Module 
Callable 
Tuple 
File 

Definition at line 81 of file PythonDataObjects.h.

◆ PyRefType

Enumerator
Borrowed 
Owned 

Definition at line 97 of file PythonDataObjects.h.

Function Documentation

◆ As()

◆ As< bool >()

template<>
llvm::Expected< bool > lldb_private::python::As< bool > ( llvm::Expected< PythonObject > && obj)

Referenced by GetOptionsForPyObject().

◆ As< long long >()

template<>
llvm::Expected< long long > lldb_private::python::As< long long > ( llvm::Expected< PythonObject > && obj)

◆ As< std::string >()

template<>
llvm::Expected< std::string > lldb_private::python::As< std::string > ( llvm::Expected< PythonObject > && obj)

◆ As< unsigned long long >()

template<>
llvm::Expected< unsigned long long > lldb_private::python::As< unsigned long long > ( llvm::Expected< PythonObject > && obj)

◆ exception()

◆ keyError()

llvm::Error lldb_private::python::keyError ( )
inline

◆ LLDBSWIGPython_CastPyObjectToSBAttachInfo()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBAttachInfo ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBBreakpoint()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBBreakpoint ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBBreakpointLocation()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBBreakpointLocation ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBData()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBData ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBError()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBError ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBEvent()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBEvent ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBExecutionContext()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBExecutionContext ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBFrame()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBFrame ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBFrameList()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBFrameList ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBLaunchInfo()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBLaunchInfo ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBMemoryRegionInfo()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBMemoryRegionInfo ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBStream()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBStream ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBSymbolContext()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBSymbolContext ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBThread()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBThread ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBValue()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBValue ( PyObject * data)

◆ LLDBSWIGPython_CastPyObjectToSBValueList()

void * lldb_private::python::LLDBSWIGPython_CastPyObjectToSBValueList ( PyObject * data)

◆ nullDeref()

◆ py2_const_cast()

const char * lldb_private::python::py2_const_cast ( const char * s)
inline

◆ Retain()

◆ RunSimpleString()

int lldb_private::python::RunSimpleString ( const char * str)

◆ RunString()

PyObject * lldb_private::python::RunString ( const char * str,
int start,
PyObject * globals,
PyObject * locals )

◆ runStringMultiLine()

llvm::Expected< PythonObject > lldb_private::python::runStringMultiLine ( const llvm::Twine & string,
const PythonDictionary & globals,
const PythonDictionary & locals )

◆ runStringOneLine()

llvm::Expected< PythonObject > lldb_private::python::runStringOneLine ( const llvm::Twine & string,
const PythonDictionary & globals,
const PythonDictionary & locals )

◆ Take()

◆ ToSWIGHelper()

python::PythonObject lldb_private::python::ToSWIGHelper ( void * obj,
swig_type_info * info )

◆ unwrapIgnoringErrors()

template<typename T>
T lldb_private::python::unwrapIgnoringErrors ( llvm::Expected< T > expected)

◆ unwrapOrSetPythonException()

template<typename T>
T lldb_private::python::unwrapOrSetPythonException ( llvm::Expected< T > expected)

Definition at line 685 of file PythonDataObjects.h.