|
GDB (xrefs)
|
#include "defs.h"#include "python-internal.h"#include "charset.h"#include "value.h"#include "valprint.h"#include "language.h"Go to the source code of this file.
Classes | |
| struct | lazy_string_object |
Functions | |
| PyTypeObject lazy_string_object_type | CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("lazy_string_object") |
| static PyObject * | stpy_get_address (PyObject *self, void *closure) |
| static PyObject * | stpy_get_encoding (PyObject *self, void *closure) |
| static PyObject * | stpy_get_length (PyObject *self, void *closure) |
| static PyObject * | stpy_get_type (PyObject *self, void *closure) |
| static PyObject * | stpy_convert_to_value (PyObject *self, PyObject *args) |
| static void | stpy_dealloc (PyObject *self) |
| PyObject * | gdbpy_create_lazy_string_object (CORE_ADDR address, long length, const char *encoding, struct type *type) |
| int | gdbpy_initialize_lazy_string (void) |
| int | gdbpy_is_lazy_string (PyObject *result) |
| static struct type * | stpy_lazy_string_elt_type (lazy_string_object *lazy) |
| void | gdbpy_extract_lazy_string (PyObject *string, CORE_ADDR *addr, struct type **str_elt_type, long *length, gdb::unique_xmalloc_ptr< char > *encoding) |
Variables | |
| static PyMethodDef | lazy_string_object_methods [] |
| static gdb_PyGetSetDef | lazy_string_object_getset [] |
| PyTypeObject | lazy_string_object_type |
| PyTypeObject lazy_string_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF | ( | "lazy_string_object" | ) |
| PyObject* gdbpy_create_lazy_string_object | ( | CORE_ADDR | address, |
| long | length, | ||
| const char * | encoding, | ||
| struct type * | type | ||
| ) |
Definition at line 169 of file py-lazy-string.c.
References _, lazy_string_object::address, check_typedef(), lazy_string_object::encoding, gdbpy_gdb_memory_error, get_array_bounds(), lazy_string_object_type, lazy_string_object::length, type::length, lazy_string_object::type, TYPE_CODE, TYPE_CODE_ARRAY, and type_to_type_object().
Referenced by valpy_lazy_string().
| void gdbpy_extract_lazy_string | ( | PyObject * | string, |
| CORE_ADDR * | addr, | ||
| struct type ** | str_elt_type, | ||
| long * | length, | ||
| gdb::unique_xmalloc_ptr< char > * | encoding | ||
| ) |
Definition at line 277 of file py-lazy-string.c.
References lazy_string_object::address, lazy_string_object::encoding, gdb_assert, gdbpy_is_lazy_string(), lazy_string_object::length, type::length, and stpy_lazy_string_elt_type().
Referenced by print_children(), print_string_repr(), and varobj_value_get_print_value().
| int gdbpy_initialize_lazy_string | ( | void | ) |
Definition at line 233 of file py-lazy-string.c.
References lazy_string_object_type.
Referenced by do_start_initialization().
| int gdbpy_is_lazy_string | ( | PyObject * | result | ) |
Definition at line 245 of file py-lazy-string.c.
References lazy_string_object_type.
Referenced by convert_value_from_python(), gdbpy_extract_lazy_string(), pretty_print_one_value(), print_children(), print_string_repr(), and varobj_value_get_print_value().
|
static |
Definition at line 104 of file py-lazy-string.c.
References _, lazy_string_object::address, CATCH, check_typedef(), END_CATCH, gdb_assert, GDB_PY_HANDLE_EXCEPTION, gdbpy_gdb_memory_error, lazy_string_object::length, lookup_array_range_type(), RETURN_MASK_ALL, TRY, lazy_string_object::type, TYPE_CODE, TYPE_CODE_PTR, type_object_to_type(), TYPE_TARGET_TYPE, value_at_lazy(), value_from_pointer(), and value_to_value_object().
|
static |
Definition at line 155 of file py-lazy-string.c.
References lazy_string_object::encoding, and xfree().
|
static |
Definition at line 60 of file py-lazy-string.c.
References lazy_string_object::address, and gdb_py_long_from_ulongest.
|
static |
Definition at line 68 of file py-lazy-string.c.
References lazy_string_object::encoding.
|
static |
Definition at line 87 of file py-lazy-string.c.
References lazy_string_object::length.
|
static |
Definition at line 95 of file py-lazy-string.c.
References lazy_string_object::type.
|
static |
Definition at line 253 of file py-lazy-string.c.
References check_typedef(), gdb_assert, lazy_string_object::type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_PTR, type_object_to_type(), and TYPE_TARGET_TYPE.
Referenced by gdbpy_extract_lazy_string().
|
static |
Definition at line 303 of file py-lazy-string.c.
|
static |
Definition at line 296 of file py-lazy-string.c.
| PyTypeObject lazy_string_object_type |
Definition at line 311 of file py-lazy-string.c.
Referenced by gdbpy_create_lazy_string_object(), gdbpy_initialize_lazy_string(), and gdbpy_is_lazy_string().
1.8.14