GDB (xrefs)
|
#include "defs.h"
#include "value.h"
#include "charset.h"
#include "gdbcmd.h"
#include "cli/cli-decode.h"
#include "completer.h"
#include "language.h"
#include "arch-utils.h"
#include "guile-internal.h"
Go to the source code of this file.
Classes | |
union | pascm_variable |
struct | param_smob |
Functions | |
static setting | make_setting (param_smob *s) |
static int | pascm_is_valid (param_smob *) |
static const char * | pascm_param_type_name (enum var_types type) |
static SCM | pascm_param_value (const setting &var, int arg_pos, const char *func_name) |
static int | pascm_print_param_smob (SCM self, SCM port, scm_print_state *pstate) |
static SCM | pascm_make_param_smob (void) |
static int | pascm_is_parameter (SCM scm) |
static SCM | gdbscm_parameter_p (SCM scm) |
static SCM | pascm_get_param_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
static param_smob * | pascm_get_param_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
static char * | get_doc_string (void) |
static void | pascm_signal_setshow_error (SCM exception, const char *msg) |
static void | pascm_set_func (const char *args, int from_tty, struct cmd_list_element *c) |
static void | pascm_show_func (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static set_show_commands | add_setshow_generic (enum var_types param_type, enum command_class cmd_class, char *cmd_name, param_smob *self, char *set_doc, char *show_doc, char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list) |
static const char *const * | compute_enum_list (SCM enum_values_scm, int arg_pos, const char *func_name) |
static int | pascm_valid_parameter_type_p (int param_type) |
static void | pascm_set_param_value_x (param_smob *p_smob, const char *const *enumeration, SCM value, int arg_pos, const char *func_name) |
static size_t | pascm_free_parameter_smob (SCM self) |
static SCM | gdbscm_make_parameter (SCM name_scm, SCM rest) |
static int | pascm_parameter_defined_p (const char *name, struct cmd_list_element *list) |
static SCM | gdbscm_register_parameter_x (SCM self) |
static SCM | gdbscm_parameter_value (SCM self) |
static SCM | gdbscm_set_parameter_value_x (SCM self, SCM value) |
void | gdbscm_initialize_parameters (void) |
Variables | |
static const char | param_smob_name [] = "gdb:parameter" |
static scm_t_bits | parameter_smob_tag |
static SCM | command_class_keyword |
static SCM | parameter_type_keyword |
static SCM | enum_list_keyword |
static SCM | set_func_keyword |
static SCM | show_func_keyword |
static SCM | doc_keyword |
static SCM | set_doc_keyword |
static SCM | show_doc_keyword |
static SCM | initial_value_keyword |
static SCM | auto_keyword |
static SCM | unlimited_keyword |
static const scheme_integer_constant | parameter_types [] |
static const scheme_function | parameter_functions [] |
|
static |
Definition at line 372 of file scm-param.c.
References add_setshow_auto_boolean_cmd(), add_setshow_boolean_cmd(), add_setshow_enum_cmd(), add_setshow_filename_cmd(), add_setshow_optional_filename_cmd(), add_setshow_string_cmd(), add_setshow_string_noescape_cmd(), add_setshow_uinteger_cmd(), add_setshow_zinteger_cmd(), add_setshow_zuinteger_cmd(), add_setshow_zuinteger_unlimited_cmd(), pascm_variable::autoboolval, pascm_variable::boolval, pascm_variable::cstringval, param_smob::enumeration, pascm_variable::intval, make_setting(), setting::set(), set_show_commands::set, cmd_list_element::set_context(), set_show_commands::show, pascm_variable::stringval, pascm_variable::uintval, param_smob::value, var_auto_boolean, var_boolean, var_enum, var_filename, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, var_zuinteger, and var_zuinteger_unlimited.
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 487 of file scm-param.c.
References FUNC_NAME, gdbscm_gc_dup_argv(), gdbscm_is_true, gdbscm_out_of_range_error(), gdbscm_scm_to_host_string(), gdbscm_throw(), and size.
Referenced by gdbscm_make_parameter().
void gdbscm_initialize_parameters | ( | void | ) |
Definition at line 1187 of file scm-param.c.
References auto_keyword, command_class_keyword, doc_keyword, enum_list_keyword, gdbscm_define_functions(), gdbscm_define_integer_constants(), gdbscm_make_smob_type(), initial_value_keyword, param_smob_name, parameter_functions, parameter_smob_tag, parameter_type_keyword, parameter_types, pascm_print_param_smob(), set_doc_keyword, set_func_keyword, show_doc_keyword, show_func_keyword, and unlimited_keyword.
|
static |
Definition at line 846 of file scm-param.c.
References param_smob::cmd_class, command_class_keyword, compute_enum_list(), param_smob::containing_scm, param_smob::doc, doc_keyword, enum_list_keyword, param_smob::enumeration, FUNC_NAME, GDBSCM_ARG_NONE, gdbscm_canonicalize_command_name(), gdbscm_gc_xstrdup(), gdbscm_is_exception(), gdbscm_is_procedure(), gdbscm_misc_error(), gdbscm_out_of_range_error(), gdbscm_parse_function_args(), gdbscm_safe_call_1(), gdbscm_throw(), gdbscm_valid_command_class_p(), get_doc_string(), initial_value_keyword, name, param_smob::name, no_class, parameter_smob_tag, parameter_type_keyword, pascm_free_parameter_smob(), pascm_make_param_smob(), pascm_set_param_value_x(), pascm_valid_parameter_type_p(), param_smob::set_doc, set_doc_keyword, param_smob::set_func, set_func_keyword, param_smob::show_doc, show_doc_keyword, param_smob::show_func, show_func_keyword, pascm_variable::stringval, param_smob::type, param_smob::value, var_boolean, var_enum, var_type_uses< std::string >(), and xfree().
|
static |
Definition at line 219 of file scm-param.c.
References pascm_is_parameter().
|
static |
Definition at line 1060 of file scm-param.c.
References alias, FUNC_NAME, GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_out_of_range_error(), gdbscm_scm_to_host_string(), gdbscm_throw(), lookup_cmd_composition(), make_setting(), name, pascm_get_param_smob_arg_unsafe(), pascm_is_parameter(), pascm_param_value(), prefix, unpack(), cmd_list_element::var, and xfree().
|
static |
Definition at line 1001 of file scm-param.c.
References add_setshow_generic(), param_smob::cmd_class, param_smob::cmd_name, param_smob::commands, param_smob::containing_scm, param_smob::doc, FUNC_NAME, gdbscm_gc_xstrdup(), GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_is_procedure(), gdbscm_misc_error(), gdbscm_parse_command_name(), param_smob::name, pascm_get_param_smob_arg_unsafe(), pascm_is_valid(), pascm_parameter_defined_p(), pascm_set_func(), pascm_show_func(), param_smob::set_doc, param_smob::set_func, setlist, param_smob::show_doc, param_smob::show_func, showlist, param_smob::type, unpack(), and xfree().
|
static |
Definition at line 1115 of file scm-param.c.
References param_smob::enumeration, FUNC_NAME, pascm_get_param_smob_arg_unsafe(), and pascm_set_param_value_x().
|
static |
Definition at line 260 of file scm-param.c.
Referenced by gdbscm_make_parameter(), and parmpy_init().
|
static |
Definition at line 118 of file scm-param.c.
References pascm_variable::autoboolval, pascm_variable::boolval, pascm_variable::cstringval, pascm_variable::intval, pascm_variable::stringval, param_smob::type, pascm_variable::uintval, param_smob::value, var_type_uses< bool >(), var_type_uses< const char * >(), var_type_uses< int >(), var_type_uses< std::string >(), and var_type_uses< unsigned int >().
Referenced by add_setshow_generic(), gdbscm_parameter_value(), pascm_print_param_smob(), and pascm_set_param_value_x().
|
static |
Definition at line 793 of file scm-param.c.
References pascm_variable::stringval, param_smob::type, param_smob::value, and var_type_uses< std::string >().
Referenced by gdbscm_make_parameter().
|
static |
Definition at line 228 of file scm-param.c.
References param_smob_name, and pascm_is_parameter().
Referenced by pascm_get_param_smob_arg_unsafe().
|
static |
Definition at line 240 of file scm-param.c.
References pascm_get_param_arg_unsafe().
Referenced by gdbscm_parameter_value(), gdbscm_register_parameter_x(), and gdbscm_set_parameter_value_x().
|
static |
Definition at line 211 of file scm-param.c.
References parameter_smob_tag.
Referenced by gdbscm_parameter_p(), gdbscm_parameter_value(), and pascm_get_param_arg_unsafe().
|
static |
Definition at line 251 of file scm-param.c.
References param_smob::commands, and set_show_commands::set.
Referenced by gdbscm_register_parameter_x(), and pascm_print_param_smob().
|
static |
Definition at line 190 of file scm-param.c.
References param_smob::base, param_smob::cmd_class, param_smob::containing_scm, gdbscm_init_gsmob(), no_class, param_smob_name, parameter_smob_tag, scm_new_smob(), param_smob::set_func, param_smob::show_func, param_smob::type, and var_boolean.
Referenced by gdbscm_make_parameter().
|
static |
Definition at line 571 of file scm-param.c.
References scheme_integer_constant::name, and parameter_types.
Referenced by pascm_print_param_smob().
|
static |
Definition at line 589 of file scm-param.c.
References AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, auto_keyword, gdbscm_make_out_of_range_error(), gdbscm_scm_from_host_string(), setting::get(), setting::type(), UINT_MAX, unlimited_keyword, var_auto_boolean, var_boolean, var_enum, var_filename, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, var_zuinteger, and var_zuinteger_unlimited.
Referenced by gdbscm_parameter_value(), and pascm_print_param_smob().
|
static |
Definition at line 986 of file scm-param.c.
References CMD_LIST_AMBIGUOUS, lookup_cmd_1(), and name.
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 162 of file scm-param.c.
References GDBSCM_ARG_NONE, gdbscm_printf(), make_setting(), param_smob::name, param_smob_name, pascm_is_valid(), pascm_param_type_name(), pascm_param_value(), and param_smob::type.
Referenced by gdbscm_initialize_parameters().
|
static |
Definition at line 293 of file scm-param.c.
References param_smob::containing_scm, cmd_list_element::context(), gdb_printf(), gdbscm_is_exception(), gdbscm_is_procedure(), gdbscm_print_gdb_exception(), gdbscm_safe_call_1(), gdbscm_scm_to_host_string(), gdbscm_user_error_p, param_smob::name, pascm_signal_setshow_error(), and param_smob::set_func.
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 663 of file scm-param.c.
References AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, auto_keyword, gdbscm_is_bool, gdbscm_is_false, gdbscm_is_true, gdbscm_out_of_range_error(), gdbscm_scm_to_host_string(), gdbscm_throw(), make_setting(), setting::set(), setting::type(), UINT_MAX, unlimited_keyword, var_auto_boolean, var_boolean, var_enum, var_filename, var_optional_filename, var_string, var_string_noescape, var_uinteger, var_zinteger, var_zuinteger, and var_zuinteger_unlimited.
Referenced by gdbscm_make_parameter(), and gdbscm_set_parameter_value_x().
|
static |
Definition at line 332 of file scm-param.c.
References param_smob::containing_scm, cmd_list_element::context(), gdb_printf(), gdbscm_is_exception(), gdbscm_is_procedure(), gdbscm_print_gdb_exception(), gdbscm_safe_call_2(), gdbscm_scm_from_host_string(), gdbscm_scm_to_host_string(), gdbscm_user_error_p, pascm_signal_setshow_error(), and param_smob::show_func.
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 269 of file scm-param.c.
References gdbscm_exception_key(), gdbscm_exception_message_to_string(), gdbscm_print_gdb_exception(), and gdbscm_user_error_p.
Referenced by pascm_set_func(), and pascm_show_func().
|
static |
Definition at line 555 of file scm-param.c.
References scheme_integer_constant::name, and parameter_types.
Referenced by gdbscm_make_parameter().
|
static |
Definition at line 151 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_param_value(), and pascm_set_param_value_x().
|
static |
Definition at line 142 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 147 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 144 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 150 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 136 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_get_param_arg_unsafe(), pascm_make_param_smob(), and pascm_print_param_smob().
|
static |
Definition at line 1128 of file scm-param.c.
Referenced by gdbscm_initialize_parameters().
|
static |
Definition at line 139 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), gdbscm_make_parameter(), pascm_is_parameter(), and pascm_make_param_smob().
|
static |
Definition at line 143 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 533 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_param_type_name(), and pascm_valid_parameter_type_p().
|
static |
Definition at line 148 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 145 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 149 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 146 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 152 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_param_value(), and pascm_set_param_value_x().