|
GDB (xrefs)
|
#include "defs.h"#include "block.h"#include "frame.h"#include "symtab.h"#include "python-internal.h"#include "objfiles.h"#include "py-ref.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 gdb_PyGetSetDef | symbol_object_getset [] |
| static PyMethodDef | symbol_object_methods [] |
| PyTypeObject | symbol_object_type |
| #define SYMPY_REQUIRE_VALID | ( | symbol_obj, | |
| symbol | |||
| ) |
Definition at line 42 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 486 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 502 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 do_start_initialization().
| PyObject* gdbpy_lookup_global_symbol | ( | PyObject * | self, |
| PyObject * | args, | ||
| PyObject * | kw | ||
| ) |
Definition at line 443 of file py-symbol.c.
References CATCH, symbol::domain, END_CATCH, GDB_PY_HANDLE_EXCEPTION, gdb_PyArg_ParseTupleAndKeywords(), lookup_global_symbol(), name, RETURN_MASK_ALL, block_symbol::symbol, symbol_to_symbol_object(), TRY, and VAR_DOMAIN.
| PyObject* gdbpy_lookup_symbol | ( | PyObject * | self, |
| PyObject * | args, | ||
| PyObject * | kw | ||
| ) |
Definition at line 371 of file py-symbol.c.
References _, block_object_to_block(), block_object_type, CATCH, symbol::domain, END_CATCH, GDB_PY_HANDLE_EXCEPTION, gdb_PyArg_ParseTupleAndKeywords(), get_frame_block(), get_selected_frame(), lookup_symbol(), name, RETURN_MASK_ALL, selected_frame, block_symbol::symbol, symbol_to_symbol_object(), TRY, field_of_this_result::type, and VAR_DOMAIN.
|
static |
Definition at line 303 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 338 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 325 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(), gdbpy_lookup_symbol(), and recpy_bt_func_symbol().
|
static |
Definition at line 346 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 128 of file py-symbol.c.
References SYMBOL_CLASS, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 108 of file py-symbol.c.
References SYMBOL_LINKAGE_NAME, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 98 of file py-symbol.c.
References SYMBOL_NATURAL_NAME, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 118 of file py-symbol.c.
References SYMPY_REQUIRE_VALID, and sympy_str().
|
static |
Definition at line 85 of file py-symbol.c.
References SYMBOL_OBJFILE_OWNED, symbol_symtab(), SYMPY_REQUIRE_VALID, and symtab_to_symtab_object().
|
static |
Definition at line 69 of file py-symbol.c.
References SYMBOL_TYPE, SYMPY_REQUIRE_VALID, and type_to_type_object().
|
static |
Definition at line 138 of file py-symbol.c.
References SYMBOL_IS_ARGUMENT, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 148 of file py-symbol.c.
References LOC_CONST, LOC_CONST_BYTES, SYMBOL_CLASS, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 161 of file py-symbol.c.
References LOC_BLOCK, SYMBOL_CLASS, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 232 of file py-symbol.c.
References symbol_object_to_symbol().
|
static |
Definition at line 174 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 219 of file py-symbol.c.
References SYMBOL_LINE, and SYMPY_REQUIRE_VALID.
|
static |
Definition at line 193 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 56 of file py-symbol.c.
References SYMBOL_PRINT_NAME, and SYMPY_REQUIRE_VALID.
Referenced by sympy_get_print_name().
|
static |
Definition at line 247 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 564 of file py-symbol.c.
|
static |
Definition at line 594 of file py-symbol.c.
| PyTypeObject symbol_object_type |
Definition at line 604 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 53 of file py-symbol.c.
Referenced by gdbpy_initialize_symbols(), set_symbol(), and sympy_dealloc().
1.8.14