GDB (xrefs)
|
#include "defs.h"
#include "block.h"
#include "frame.h"
#include "symtab.h"
#include "python-internal.h"
#include "objfiles.h"
Go to the source code of this file.
Classes | |
struct | sympy_symbol_object |
Macros | |
#define | SYMPY_REQUIRE_VALID(symbol_obj, symbol) |
Typedefs | |
typedef struct sympy_symbol_object | symbol_object |
Functions | |
static PyObject * | sympy_str (PyObject *self) |
static PyObject * | sympy_get_type (PyObject *self, void *closure) |
static PyObject * | sympy_get_symtab (PyObject *self, void *closure) |
static PyObject * | sympy_get_name (PyObject *self, void *closure) |
static PyObject * | sympy_get_linkage_name (PyObject *self, void *closure) |
static PyObject * | sympy_get_print_name (PyObject *self, void *closure) |
static PyObject * | sympy_get_addr_class (PyObject *self, void *closure) |
static PyObject * | sympy_is_argument (PyObject *self, void *closure) |
static PyObject * | sympy_is_constant (PyObject *self, void *closure) |
static PyObject * | sympy_is_function (PyObject *self, void *closure) |
static PyObject * | sympy_is_variable (PyObject *self, void *closure) |
static PyObject * | sympy_needs_frame (PyObject *self, void *closure) |
static PyObject * | sympy_line (PyObject *self, void *closure) |
static PyObject * | sympy_is_valid (PyObject *self, PyObject *args) |
static PyObject * | sympy_value (PyObject *self, PyObject *args) |
static void | set_symbol (symbol_object *obj, struct symbol *symbol) |
PyObject * | symbol_to_symbol_object (struct symbol *sym) |
struct symbol * | symbol_object_to_symbol (PyObject *obj) |
static void | sympy_dealloc (PyObject *obj) |
PyObject * | gdbpy_lookup_symbol (PyObject *self, PyObject *args, PyObject *kw) |
PyObject * | gdbpy_lookup_global_symbol (PyObject *self, PyObject *args, PyObject *kw) |
static void | del_objfile_symbols (struct objfile *objfile, void *datum) |
int | gdbpy_initialize_symbols (void) |
Variables | |
static const struct objfile_data * | sympy_objfile_data_key |
static PyGetSetDef | symbol_object_getset [] |
static PyMethodDef | symbol_object_methods [] |
PyTypeObject | symbol_object_type |
#define SYMPY_REQUIRE_VALID | ( | symbol_obj, | |
symbol | |||
) |
Definition at line 41 of file py-symbol.c.
Referenced by sympy_get_addr_class(), sympy_get_linkage_name(), sympy_get_name(), sympy_get_print_name(), sympy_get_symtab(), sympy_get_type(), sympy_is_argument(), sympy_is_constant(), sympy_is_function(), sympy_is_variable(), sympy_line(), sympy_needs_frame(), sympy_str(), and sympy_value().
typedef struct sympy_symbol_object symbol_object |
|
static |
Definition at line 481 of file py-symbol.c.
References sympy_symbol_object::next, sympy_symbol_object::prev, and sympy_symbol_object::symbol.
Referenced by gdbpy_initialize_symbols().
int gdbpy_initialize_symbols | ( | void | ) |
Definition at line 497 of file py-symbol.c.
References del_objfile_symbols(), FUNCTIONS_DOMAIN, gdb_module, gdb_pymodule_addobject(), LABEL_DOMAIN, LOC_ARG, LOC_BLOCK, LOC_COMPUTED, LOC_CONST, LOC_CONST_BYTES, LOC_LABEL, LOC_LOCAL, LOC_OPTIMIZED_OUT, LOC_REF_ARG, LOC_REGISTER, LOC_REGPARM_ADDR, LOC_STATIC, LOC_TYPEDEF, LOC_UNDEF, LOC_UNRESOLVED, STRUCT_DOMAIN, symbol_object_type, sympy_objfile_data_key, TYPES_DOMAIN, UNDEF_DOMAIN, VAR_DOMAIN, and VARIABLES_DOMAIN.
Referenced by _initialize_python().
PyObject* gdbpy_lookup_global_symbol | ( | PyObject * | self, |
PyObject * | args, | ||
PyObject * | kw | ||
) |
Definition at line 438 of file py-symbol.c.
References CATCH, END_CATCH, GDB_PY_HANDLE_EXCEPTION, lookup_global_symbol(), name, RETURN_MASK_ALL, symbol_to_symbol_object(), TRY, and VAR_DOMAIN.
PyObject* gdbpy_lookup_symbol | ( | PyObject * | self, |
PyObject * | args, | ||
PyObject * | kw | ||
) |
Definition at line 365 of file py-symbol.c.
References _, block_object_to_block(), block_object_type, CATCH, symbol::domain, END_CATCH, GDB_PY_HANDLE_EXCEPTION, get_frame_block(), get_selected_frame(), lookup_symbol(), name, Py_DECREF, RETURN_MASK_ALL, selected_frame, symbol_to_symbol_object(), TRY, field_of_this_result::type, and VAR_DOMAIN.
|
static |
Definition at line 298 of file py-symbol.c.
References sympy_symbol_object::next, sympy_symbol_object::prev, sympy_symbol_object::symbol, symbol, symbol_objfile(), SYMBOL_OBJFILE_OWNED, symbol_symtab(), and sympy_objfile_data_key.
Referenced by symbol_to_symbol_object().
struct symbol* symbol_object_to_symbol | ( | PyObject * | obj | ) |
Definition at line 332 of file py-symbol.c.
References symbol_object_type.
Referenced by extract_sym(), frapy_read_var(), and sympy_is_valid().
PyObject* symbol_to_symbol_object | ( | struct symbol * | sym | ) |
Definition at line 319 of file py-symbol.c.
References set_symbol(), and symbol_object_type.
Referenced by blpy_block_syms_iternext(), blpy_get_function(), frapy_function(), gdbpy_lookup_global_symbol(), and gdbpy_lookup_symbol().
|
static |
Definition at line 340 of file py-symbol.c.
References sympy_symbol_object::next, sympy_symbol_object::prev, sympy_symbol_object::symbol, symbol_objfile(), SYMBOL_OBJFILE_OWNED, symbol_symtab(), and sympy_objfile_data_key.
|
static |
Definition at line 127 of file py-symbol.c.
References SYMBOL_CLASS, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 107 of file py-symbol.c.
References SYMBOL_LINKAGE_NAME, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 97 of file py-symbol.c.
References SYMBOL_NATURAL_NAME, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 117 of file py-symbol.c.
References SYMPY_REQUIRE_VALID, and sympy_str().
|
static |
Definition at line 84 of file py-symbol.c.
References SYMBOL_OBJFILE_OWNED, symbol_symtab(), SYMPY_REQUIRE_VALID, and symtab_to_symtab_object().
|
static |
Definition at line 68 of file py-symbol.c.
References SYMBOL_TYPE, SYMPY_REQUIRE_VALID, and type_to_type_object().
|
static |
Definition at line 137 of file py-symbol.c.
References SYMBOL_IS_ARGUMENT, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 147 of file py-symbol.c.
References LOC_CONST, LOC_CONST_BYTES, SYMBOL_CLASS, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 160 of file py-symbol.c.
References LOC_BLOCK, SYMBOL_CLASS, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 231 of file py-symbol.c.
References symbol_object_to_symbol().
|
static |
Definition at line 173 of file py-symbol.c.
References LOC_COMPUTED, LOC_LOCAL, LOC_OPTIMIZED_OUT, LOC_REGISTER, LOC_STATIC, SYMBOL_CLASS, SYMBOL_IS_ARGUMENT, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 218 of file py-symbol.c.
References SYMBOL_LINE, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 192 of file py-symbol.c.
References CATCH, END_CATCH, GDB_PY_HANDLE_EXCEPTION, RETURN_MASK_ALL, symbol_read_needs_frame(), SYMPY_REQUIRE_VALID, and TRY.
|
static |
Definition at line 55 of file py-symbol.c.
References SYMBOL_PRINT_NAME, and SYMPY_REQUIRE_VALID.
Referenced by sympy_get_print_name().
|
static |
Definition at line 246 of file py-symbol.c.
References _, CATCH, END_CATCH, error(), frame_object_to_frame_info(), frame_object_type, GDB_PY_HANDLE_EXCEPTION, LOC_TYPEDEF, read_var_value(), RETURN_MASK_ALL, SYMBOL_CLASS, symbol_read_needs_frame(), SYMPY_REQUIRE_VALID, TRY, and value_to_value_object().
|
static |
Definition at line 559 of file py-symbol.c.
|
static |
Definition at line 589 of file py-symbol.c.
PyTypeObject symbol_object_type |
Definition at line 599 of file py-symbol.c.
Referenced by frapy_read_var(), gdbpy_initialize_symbols(), symbol_object_to_symbol(), and symbol_to_symbol_object().
|
static |
Definition at line 52 of file py-symbol.c.
Referenced by gdbpy_initialize_symbols(), set_symbol(), and sympy_dealloc().