GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
xmethod_worker Struct Referenceabstract

#include "extension.h"

Inheritance diagram for xmethod_worker:
python_xmethod_worker

Public Member Functions

 xmethod_worker (const extension_language_defn *extlang)
 
virtual ~xmethod_worker ()=default
 
virtual valueinvoke (value *obj, gdb::array_view< value * > args)=0
 
std::vector< type * > get_arg_types ()
 
typeget_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_defnm_extlang
 

Detailed Description

Definition at line 184 of file extension.h.

Constructor & Destructor Documentation

◆ xmethod_worker()

xmethod_worker::xmethod_worker ( const extension_language_defn * extlang)
inline

Definition at line 186 of file extension.h.

◆ ~xmethod_worker()

virtual xmethod_worker::~xmethod_worker ( )
virtualdefault

Member Function Documentation

◆ do_get_arg_types()

virtual enum ext_lang_rc xmethod_worker::do_get_arg_types ( std::vector< type * > * type_args)
privatepure virtual

Implemented in python_xmethod_worker.

Referenced by get_arg_types().

◆ do_get_result_type()

virtual enum ext_lang_rc xmethod_worker::do_get_result_type ( struct value * obj,
gdb::array_view< value * > args,
struct type ** result_type_ptr )
privatepure virtual

Implemented in python_xmethod_worker.

Referenced by get_result_type().

◆ get_arg_types()

std::vector< type * > xmethod_worker::get_arg_types ( )

◆ get_result_type()

struct type * xmethod_worker::get_result_type ( value * object,
gdb::array_view< value * > args )

◆ invoke()

virtual value * xmethod_worker::invoke ( value * obj,
gdb::array_view< value * > args )
pure virtual

Implemented in python_xmethod_worker.

Member Data Documentation

◆ m_extlang

const extension_language_defn* xmethod_worker::m_extlang
private

Definition at line 226 of file extension.h.

Referenced by get_arg_types(), and get_result_type().


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