GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
python_xmethod_worker Struct Reference
Inheritance diagram for python_xmethod_worker:
xmethod_worker

Public Member Functions

 python_xmethod_worker (PyObject *worker, PyObject *this_type)
 
 ~python_xmethod_worker ()
 
 DISABLE_COPY_AND_ASSIGN (python_xmethod_worker)
 
valueinvoke (value *obj, gdb::array_view< value * > args) override
 
ext_lang_rc do_get_arg_types (std::vector< type * > *type_args) override
 
ext_lang_rc do_get_result_type (value *obj, gdb::array_view< value * > args, type **result_type_ptr) override
 
- Public Member Functions inherited from xmethod_worker
 xmethod_worker (const extension_language_defn *extlang)
 
virtual ~xmethod_worker ()=default
 
std::vector< type * > get_arg_types ()
 
typeget_result_type (value *object, gdb::array_view< value * > args)
 

Private Attributes

PyObjectm_py_worker
 
PyObjectm_this_type
 

Detailed Description

Definition at line 39 of file py-xmethods.c.

Constructor & Destructor Documentation

◆ python_xmethod_worker()

python_xmethod_worker::python_xmethod_worker ( PyObject * worker,
PyObject * this_type )

Definition at line 591 of file py-xmethods.c.

References m_py_worker, and m_this_type.

◆ ~python_xmethod_worker()

python_xmethod_worker::~python_xmethod_worker ( )

Definition at line 69 of file py-xmethods.c.

References m_py_worker, and m_this_type.

Member Function Documentation

◆ DISABLE_COPY_AND_ASSIGN()

python_xmethod_worker::DISABLE_COPY_AND_ASSIGN ( python_xmethod_worker )

◆ do_get_arg_types()

ext_lang_rc python_xmethod_worker::do_get_arg_types ( std::vector< type * > * type_args)
overridevirtual

◆ do_get_result_type()

ext_lang_rc python_xmethod_worker::do_get_result_type ( value * obj,
gdb::array_view< value * > args,
type ** result_type_ptr )
overridevirtual

◆ invoke()

struct value * python_xmethod_worker::invoke ( value * obj,
gdb::array_view< value * > args )
overridevirtual

Member Data Documentation

◆ m_py_worker

PyObject* python_xmethod_worker::m_py_worker
private

◆ m_this_type

PyObject* python_xmethod_worker::m_this_type
private

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