GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | linetable_entry_object |
struct | linetable_object |
struct | ltpy_iterator_object |
Macros | |
#define | LTPY_REQUIRE_VALID(lt_obj, symtab) |
Functions | |
PyTypeObject linetable_entry_object_type | CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("linetable_entry_object") |
PyTypeObject linetable_object_type | CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("linetable_object") |
PyTypeObject ltpy_iterator_object_type | CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("ltpy_iterator_object") |
static PyObject * | get_symtab (PyObject *linetable) |
PyObject * | symtab_to_linetable_object (PyObject *symtab) |
static PyObject * | build_linetable_entry (int line, CORE_ADDR address) |
static PyObject * | build_line_table_tuple_from_pcs (int line, VEC(CORE_ADDR)*vec) |
static PyObject * | ltpy_get_pcs_for_line (PyObject *self, PyObject *args) |
static PyObject * | ltpy_has_line (PyObject *self, PyObject *args) |
static PyObject * | ltpy_get_all_source_lines (PyObject *self, PyObject *args) |
static PyObject * | ltpy_is_valid (PyObject *self, PyObject *args) |
static void | ltpy_dealloc (PyObject *self) |
int | gdbpy_initialize_linetable (void) |
static PyObject * | ltpy_entry_get_line (PyObject *self, void *closure) |
static PyObject * | ltpy_entry_get_pc (PyObject *self, void *closure) |
static PyObject * | ltpy_iter (PyObject *self) |
static void | ltpy_iterator_dealloc (PyObject *obj) |
static PyObject * | ltpy_iterator (PyObject *self) |
static PyObject * | ltpy_iternext (PyObject *self) |
static PyObject * | ltpy_iter_is_valid (PyObject *self, PyObject *args) |
Variables | |
static PyMethodDef | linetable_object_methods [] |
PyTypeObject | linetable_object_type |
static PyMethodDef | ltpy_iterator_methods [] |
PyTypeObject | ltpy_iterator_object_type |
static PyGetSetDef | linetable_entry_object_getset [] |
PyTypeObject | linetable_entry_object_type |
#define LTPY_REQUIRE_VALID | ( | lt_obj, | |
symtab | |||
) |
Definition at line 69 of file py-linetable.c.
Referenced by ltpy_get_all_source_lines(), ltpy_get_pcs_for_line(), ltpy_has_line(), ltpy_iter(), ltpy_iterator(), and ltpy_iternext().
Definition at line 124 of file py-linetable.c.
References build_linetable_entry(), Py_DECREF, VEC_iterate, and VEC_length.
Referenced by ltpy_get_pcs_for_line().
Definition at line 102 of file py-linetable.c.
References linetable_entry_object::line, line, linetable_entry_object_type, and linetable_entry_object::pc.
Referenced by build_line_table_tuple_from_pcs(), and ltpy_iternext().
PyTypeObject linetable_entry_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF | ( | "linetable_entry_object" | ) |
PyTypeObject linetable_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF | ( | "linetable_object" | ) |
PyTypeObject ltpy_iterator_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF | ( | "ltpy_iterator_object" | ) |
int gdbpy_initialize_linetable | ( | void | ) |
Definition at line 324 of file py-linetable.c.
References gdb_module, gdb_pymodule_addobject(), linetable_entry_object_type, linetable_object_type, and ltpy_iterator_object_type.
Referenced by _initialize_python().
|
static |
Definition at line 62 of file py-linetable.c.
References linetable_object::symtab.
Referenced by ltpy_is_valid(), and ltpy_iter_is_valid().
|
static |
Definition at line 312 of file py-linetable.c.
References Py_DECREF, Py_TYPE, and linetable_object::symtab.
|
static |
Definition at line 358 of file py-linetable.c.
References gdb_py_object_from_longest(), and linetable_entry_object::line.
|
static |
Definition at line 369 of file py-linetable.c.
References gdb_py_object_from_longest(), and linetable_entry_object::pc.
|
static |
Definition at line 236 of file py-linetable.c.
References _, gdb_py_object_from_longest(), linetable_entry::line, line, LTPY_REQUIRE_VALID, Py_DECREF, and SYMTAB_LINETABLE.
|
static |
Definition at line 167 of file py-linetable.c.
References best_entry, build_line_table_tuple_from_pcs(), CATCH, END_CATCH, GDB_PY_HANDLE_EXCEPTION, GDB_PY_LL_ARG, LTPY_REQUIRE_VALID, RETURN_MASK_ALL, TRY, VEC, and VEC_free.
|
static |
Definition at line 202 of file py-linetable.c.
References _, GDB_PY_LL_ARG, linetable_entry::line, LTPY_REQUIRE_VALID, and SYMTAB_LINETABLE.
|
static |
Definition at line 295 of file py-linetable.c.
References get_symtab(), and symtab_object_to_symtab().
|
static |
Definition at line 381 of file py-linetable.c.
References ltpy_iterator_object::current_index, ltpy_iterator_object_type, LTPY_REQUIRE_VALID, and ltpy_iterator_object::source.
|
static |
Definition at line 468 of file py-linetable.c.
References get_symtab(), ltpy_iterator_object::source, and symtab_object_to_symtab().
|
static |
Definition at line 411 of file py-linetable.c.
References LTPY_REQUIRE_VALID, and ltpy_iterator_object::source.
|
static |
Definition at line 401 of file py-linetable.c.
References Py_DECREF, and ltpy_iterator_object::source.
|
static |
Definition at line 426 of file py-linetable.c.
References build_linetable_entry(), ltpy_iterator_object::current_index, linetable_entry::line, LTPY_REQUIRE_VALID, linetable_entry::pc, ltpy_iterator_object::source, and SYMTAB_LINETABLE.
PyObject* symtab_to_linetable_object | ( | PyObject * | symtab | ) |
Definition at line 85 of file py-linetable.c.
References linetable_object_type, and linetable_object::symtab.
Referenced by stpy_get_linetable().
|
static |
Definition at line 578 of file py-linetable.c.
PyTypeObject linetable_entry_object_type |
Definition at line 586 of file py-linetable.c.
Referenced by build_linetable_entry(), and gdbpy_initialize_linetable().
|
static |
Definition at line 483 of file py-linetable.c.
PyTypeObject linetable_object_type |
Definition at line 499 of file py-linetable.c.
Referenced by gdbpy_initialize_linetable(), and symtab_to_linetable_object().
|
static |
Definition at line 539 of file py-linetable.c.
PyTypeObject ltpy_iterator_object_type |
Definition at line 546 of file py-linetable.c.
Referenced by gdbpy_initialize_linetable(), and ltpy_iter().