GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
py-xmethods.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "extension-priv.h"
#include "objfiles.h"
#include "value.h"
#include "language.h"
#include "python.h"
#include "python-internal.h"

Go to the source code of this file.

Classes

struct  python_xmethod_worker
 

Functions

static PyObjectinvoke_match_method (PyObject *matcher, PyObject *py_obj_type, const char *xmethod_name)
 
enum ext_lang_rc gdbpy_get_matching_xmethod_workers (const struct extension_language_defn *extlang, struct type *obj_type, const char *method_name, std::vector< xmethod_worker_up > *dm_vec)
 
static int CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION gdbpy_initialize_xmethods (void)
 
 GDBPY_INITIALIZE_FILE (gdbpy_initialize_xmethods)
 

Variables

static const char enabled_field_name [] = "enabled"
 
static const char match_method_name [] = "match"
 
static const char get_arg_types_method_name [] = "get_arg_types"
 
static const char get_result_type_method_name [] = "get_result_type"
 
static const char matchers_attr_str [] = "xmethods"
 
static PyObjectpy_match_method_name = NULL
 
static PyObjectpy_get_arg_types_method_name = NULL
 

Function Documentation

◆ gdbpy_get_matching_xmethod_workers()

enum ext_lang_rc gdbpy_get_matching_xmethod_workers ( const struct extension_language_defn * extlang,
struct type * obj_type,
const char * method_name,
std::vector< xmethod_worker_up > * dm_vec )

◆ GDBPY_INITIALIZE_FILE()

GDBPY_INITIALIZE_FILE ( gdbpy_initialize_xmethods )

◆ gdbpy_initialize_xmethods()

static int CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION gdbpy_initialize_xmethods ( void )
static

◆ invoke_match_method()

static PyObject * invoke_match_method ( PyObject * matcher,
PyObject * py_obj_type,
const char * xmethod_name )
static

Variable Documentation

◆ enabled_field_name

const char enabled_field_name[] = "enabled"
static

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

Referenced by invoke_match_method().

◆ get_arg_types_method_name

const char get_arg_types_method_name[] = "get_arg_types"
static

◆ get_result_type_method_name

const char get_result_type_method_name[] = "get_result_type"
static

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

Referenced by python_xmethod_worker::do_get_result_type().

◆ match_method_name

const char match_method_name[] = "match"
static

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

Referenced by gdbpy_initialize_xmethods(), and invoke_match_method().

◆ matchers_attr_str

const char matchers_attr_str[] = "xmethods"
static

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

Referenced by gdbpy_get_matching_xmethod_workers().

◆ py_get_arg_types_method_name

PyObject* py_get_arg_types_method_name = NULL
static

◆ py_match_method_name

PyObject* py_match_method_name = NULL
static

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

Referenced by gdbpy_initialize_xmethods(), and invoke_match_method().