GDB (xrefs)
|
#include "extension.h"
Public Member Functions | |
xmethod_worker (const extension_language_defn *extlang) | |
virtual | ~xmethod_worker ()=default |
virtual value * | invoke (value *obj, gdb::array_view< value * > args)=0 |
std::vector< type * > | get_arg_types () |
type * | get_result_type (value *object, gdb::array_view< value * > args) |
Private Member Functions | |
virtual enum ext_lang_rc | do_get_arg_types (std::vector< type * > *type_args)=0 |
virtual enum ext_lang_rc | do_get_result_type (struct value *obj, gdb::array_view< value * > args, struct type **result_type_ptr)=0 |
Private Attributes | |
const extension_language_defn * | m_extlang |
Definition at line 184 of file extension.h.
|
inline |
Definition at line 186 of file extension.h.
|
virtualdefault |
|
privatepure virtual |
Implemented in python_xmethod_worker.
Referenced by get_arg_types().
|
privatepure virtual |
Implemented in python_xmethod_worker.
Referenced by get_result_type().
std::vector< type * > xmethod_worker::get_arg_types | ( | ) |
Definition at line 859 of file extension.c.
References extension_language_defn::capitalized_name, do_get_arg_types(), EXT_LANG_RC_ERROR, and m_extlang.
Definition at line 874 of file extension.c.
References extension_language_defn::capitalized_name, do_get_result_type(), EXT_LANG_RC_ERROR, and m_extlang.
Referenced by result_type_of_xmethod().
|
pure virtual |
Implemented in python_xmethod_worker.
Referenced by call_xmethod().
|
private |
Definition at line 226 of file extension.h.
Referenced by get_arg_types(), and get_result_type().