|
GDB (xrefs)
|
#include "defs.h"#include "value.h"#include "exceptions.h"#include "python-internal.h"#include "charset.h"#include "gdbcmd.h"#include "cli/cli-decode.h"#include "completer.h"#include "language.h"#include "arch-utils.h"Go to the source code of this file.
Classes | |
| struct | parm_constant |
| union | parmpy_variable |
| struct | parmpy_object |
Typedefs | |
| typedef struct parmpy_object | parmpy_object |
Functions | |
| static PyTypeObject parmpy_object_type | CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("parmpy_object") |
| static PyObject * | get_attr (PyObject *obj, PyObject *attr_name) |
| static int | set_parameter_value (parmpy_object *self, PyObject *value) |
| static int | set_attr (PyObject *obj, PyObject *attr_name, PyObject *val) |
| static char * | get_doc_string (PyObject *object, PyObject *attr) |
| static char * | call_doc_function (PyObject *obj, PyObject *method, PyObject *arg) |
| static void | get_set_value (char *args, int from_tty, struct cmd_list_element *c) |
| static void | get_show_value (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
| static void | add_setshow_generic (int parmclass, enum command_class cmdclass, char *cmd_name, parmpy_object *self, char *set_doc, char *show_doc, char *help_doc, struct cmd_list_element **set_list, struct cmd_list_element **show_list) |
| static int | compute_enum_values (parmpy_object *self, PyObject *enum_values) |
| static int | parmpy_init (PyObject *self, PyObject *args, PyObject *kwds) |
| int | gdbpy_initialize_parameters (void) |
Variables | |
| struct parm_constant | parm_constants [] |
| static PyObject * | set_doc_cst |
| static PyObject * | show_doc_cst |
| static PyTypeObject | parmpy_object_type |
| typedef struct parmpy_object parmpy_object |
Definition at line 90 of file py-param.c.
| static void add_setshow_generic | ( | int | parmclass, |
| enum command_class | cmdclass, | ||
| char * | cmd_name, | ||
| parmpy_object * | self, | ||
| char * | set_doc, | ||
| char * | show_doc, | ||
| char * | help_doc, | ||
| struct cmd_list_element ** | set_list, | ||
| struct cmd_list_element ** | show_list | ||
| ) | [static] |
Definition at line 466 of file py-param.c.
References add_setshow_auto_boolean_cmd(), add_setshow_boolean_cmd(), add_setshow_enum_cmd(), add_setshow_filename_cmd(), add_setshow_integer_cmd(), add_setshow_optional_filename_cmd(), add_setshow_string_cmd(), add_setshow_string_noescape_cmd(), add_setshow_uinteger_cmd(), add_setshow_zinteger_cmd(), get_set_value(), get_show_value(), lookup_cmd(), set_cmd_context(), var_auto_boolean, var_boolean, var_enum, var_filename, var_integer, var_optional_filename, var_string, var_string_noescape, var_uinteger, and var_zinteger.
Referenced by parmpy_init().
| static char* call_doc_function | ( | PyObject * | obj, |
| PyObject * | method, | ||
| PyObject * | arg | ||
| ) | [static] |
Definition at line 332 of file py-param.c.
References _, gdbpy_is_string(), Py_DECREF, and python_string_to_host_string().
Referenced by get_set_value(), and get_show_value().
| static int compute_enum_values | ( | parmpy_object * | self, |
| PyObject * | enum_values | ||
| ) | [static] |
Definition at line 569 of file py-param.c.
References _, discard_cleanups(), do_cleanups(), free_current_contents(), gdbpy_is_string(), make_cleanup(), memset(), Py_DECREF, python_string_to_host_string(), size, xfree(), and xmalloc().
Referenced by parmpy_init().
| static PyTypeObject parmpy_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF | ( | "parmpy_object" | ) | [static] |
| int gdbpy_initialize_parameters | ( | void | ) |
Definition at line 754 of file py-param.c.
References gdb_module, gdb_pymodule_addobject(), parm_constant::name, name, parmpy_object_type, set_doc_cst, and show_doc_cst.
Referenced by _initialize_python().
Definition at line 103 of file py-param.c.
References gdbpy_parameter_value().
| static char* get_doc_string | ( | PyObject * | object, |
| PyObject * | attr | ||
| ) | [static] |
Definition at line 306 of file py-param.c.
References _, gdbpy_is_string(), gdbpy_print_stack(), and python_string_to_host_string().
Referenced by get_set_value(), get_show_value(), and parmpy_init().
| static void get_set_value | ( | char * | args, |
| int | from_tty, | ||
| struct cmd_list_element * | c | ||
| ) | [static] |
Definition at line 365 of file py-param.c.
References call_doc_function(), current_language, do_cleanups(), ensure_python_env(), error(), fprintf_filtered(), gdb_stdout, gdbpy_print_stack(), get_cmd_context(), get_current_arch(), get_doc_string(), make_cleanup(), set_doc_cst, and xfree().
Referenced by add_setshow_generic().
| static void get_show_value | ( | struct ui_file * | file, |
| int | from_tty, | ||
| struct cmd_list_element * | c, | ||
| const char * | value | ||
| ) | [static] |
Definition at line 412 of file py-param.c.
References call_doc_function(), current_language, do_cleanups(), ensure_python_env(), error(), fprintf_filtered(), gdbpy_print_stack(), get_cmd_context(), get_current_arch(), get_doc_string(), make_cleanup(), Py_DECREF, show_doc_cst, and xfree().
Referenced by add_setshow_generic().
| static int parmpy_init | ( | PyObject * | self, |
| PyObject * | args, | ||
| PyObject * | kwds | ||
| ) | [static] |
Definition at line 657 of file py-param.c.
References _, add_setshow_generic(), class_breakpoint, class_files, class_info, class_maintenance, class_obscure, class_run, class_stack, class_support, class_trace, class_vars, compute_enum_values(), parmpy_object::enumeration, gdbpy_doc_cst, gdbpy_parse_command_name(), get_doc_string(), memset(), gdb_exception::message, name, no_class, Py_DECREF, gdb_exception::reason, RETURN_MASK_ALL, RETURN_QUIT, set_doc_cst, setlist, show_doc_cst, showlist, TRY_CATCH, parmpy_object::type, parmpy_object::value, var_auto_boolean, var_boolean, var_enum, var_filename, var_integer, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, and xfree().
Definition at line 281 of file py-param.c.
References _, and set_parameter_value().
| static int set_parameter_value | ( | parmpy_object * | self, |
| PyObject * | value | ||
| ) | [static] |
Definition at line 123 of file py-param.c.
References _, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, gdb_py_int_as_long(), gdbpy_is_string(), int, python_string_to_host_string(), string, var_auto_boolean, var_boolean, var_enum, var_filename, var_integer, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, and xfree().
Referenced by set_attr().
| struct parm_constant parm_constants[] |
{
{ "PARAM_BOOLEAN", var_boolean },
{ "PARAM_AUTO_BOOLEAN", var_auto_boolean },
{ "PARAM_UINTEGER", var_uinteger },
{ "PARAM_INTEGER", var_integer },
{ "PARAM_STRING", var_string },
{ "PARAM_STRING_NOESCAPE", var_string_noescape },
{ "PARAM_OPTIONAL_FILENAME", var_optional_filename },
{ "PARAM_FILENAME", var_filename },
{ "PARAM_ZINTEGER", var_zinteger },
{ "PARAM_ENUM", var_enum },
{ NULL, 0 }
}
Definition at line 39 of file py-param.c.
PyTypeObject parmpy_object_type [static] |
Definition at line 783 of file py-param.c.
Referenced by gdbpy_initialize_parameters().
PyObject* set_doc_cst [static] |
Definition at line 96 of file py-param.c.
Referenced by gdbpy_initialize_parameters(), get_set_value(), and parmpy_init().
PyObject* show_doc_cst [static] |
Definition at line 97 of file py-param.c.
Referenced by gdbpy_initialize_parameters(), get_show_value(), and parmpy_init().
1.7.6.1