GDB (xrefs)
|
Public Member Functions | |
python_xmethod_worker (PyObject *worker, PyObject *this_type) | |
~python_xmethod_worker () | |
DISABLE_COPY_AND_ASSIGN (python_xmethod_worker) | |
value * | invoke (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 |
![]() | |
xmethod_worker (const extension_language_defn *extlang) | |
virtual | ~xmethod_worker ()=default |
std::vector< type * > | get_arg_types () |
type * | get_result_type (value *object, gdb::array_view< value * > args) |
Private Attributes | |
PyObject * | m_py_worker |
PyObject * | m_this_type |
Definition at line 39 of file py-xmethods.c.
Definition at line 591 of file py-xmethods.c.
References m_py_worker, and m_this_type.
python_xmethod_worker::~python_xmethod_worker | ( | ) |
Definition at line 69 of file py-xmethods.c.
References m_py_worker, and m_this_type.
python_xmethod_worker::DISABLE_COPY_AND_ASSIGN | ( | python_xmethod_worker | ) |
|
overridevirtual |
Implements xmethod_worker.
Definition at line 293 of file py-xmethods.c.
References EXT_LANG_RC_ERROR, EXT_LANG_RC_OK, gdbpy_print_stack(), get_arg_types_method_name, lookup_pointer_type(), m_py_worker, m_this_type, make_cv_type(), py_get_arg_types_method_name, and type_object_to_type().
|
overridevirtual |
Implements xmethod_worker.
Definition at line 406 of file py-xmethods.c.
References check_typedef(), type::code(), EXT_LANG_RC_ERROR, EXT_LANG_RC_OK, gdbpy_print_stack(), get_result_type_method_name, lookup_pointer_type(), lookup_reference_type(), m_py_worker, m_this_type, value::type(), TYPE_IS_REFERENCE, type_object_to_type(), types_equal(), value_cast(), and value_to_value_object().
|
overridevirtual |
Implements xmethod_worker.
Definition at line 503 of file py-xmethods.c.
References value::allocate(), check_typedef(), type::code(), convert_value_from_python(), current_language, gdbpy_print_stack(), lookup_pointer_type(), lookup_reference_type(), lookup_typename(), m_py_worker, m_this_type, value::type(), TYPE_IS_REFERENCE, type_object_to_type(), types_equal(), value_cast(), and value_to_value_object().
|
private |
Definition at line 65 of file py-xmethods.c.
Referenced by do_get_arg_types(), do_get_result_type(), invoke(), python_xmethod_worker(), and ~python_xmethod_worker().
|
private |
Definition at line 66 of file py-xmethods.c.
Referenced by do_get_arg_types(), do_get_result_type(), invoke(), python_xmethod_worker(), and ~python_xmethod_worker().