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 |
Enumerations | |
enum | scm_param_types { param_boolean , param_auto_boolean , param_zinteger , param_uinteger , param_zuinteger , param_zuinteger_unlimited , param_string , param_string_noescape , param_optional_filename , param_filename , param_enum } |
Functions | |
static setting | make_setting (param_smob *s) |
static int | pascm_is_valid (param_smob *) |
static const char * | pascm_param_type_name (enum scm_param_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, const literal_def *extra_literals, 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 | ||
struct { | ||
enum var_types type | ||
const literal_def * extra_literals | ||
} | param_to_var [] | |
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 const scheme_integer_constant | parameter_types [] | |
static const scheme_function | parameter_functions [] | |
enum scm_param_types |
Enumerator | |
---|---|
param_boolean | |
param_auto_boolean | |
param_zinteger | |
param_uinteger | |
param_zuinteger | |
param_zuinteger_unlimited | |
param_string | |
param_string_noescape | |
param_optional_filename | |
param_filename | |
param_enum |
Definition at line 121 of file scm-param.c.
|
static |
Definition at line 422 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_integer_cmd(), add_setshow_optional_filename_cmd(), add_setshow_pinteger_cmd(), add_setshow_string_cmd(), add_setshow_string_noescape_cmd(), add_setshow_uinteger_cmd(), pascm_variable::autoboolval, pascm_variable::boolval, pascm_variable::cstringval, param_smob::enumeration, extra_literals, 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_integer, var_optional_filename, var_pinteger, var_string, var_string_noescape, and var_uinteger.
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 533 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 1278 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, and show_func_keyword.
|
static |
Definition at line 933 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, param_smob::extra_literals, 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, param_boolean, param_enum, param_to_var, parameter_smob_tag, parameter_type_keyword, pascm_free_parameter_smob(), pascm_make_param_smob(), pascm_param_type_name(), pascm_set_param_value_x(), pascm_valid_parameter_type_p(), param_smob::pname, 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_type_uses< std::string >(), and xfree().
|
static |
Definition at line 269 of file scm-param.c.
References pascm_is_parameter().
|
static |
Definition at line 1151 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 1091 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, param_smob::extra_literals, 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 1206 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 310 of file scm-param.c.
Referenced by gdbscm_make_parameter(), and parmpy_init().
|
static |
Definition at line 167 of file scm-param.c.
References pascm_variable::autoboolval, pascm_variable::boolval, pascm_variable::cstringval, param_smob::extra_literals, 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 880 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 278 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 290 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 261 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 301 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 240 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 615 of file scm-param.c.
References scheme_integer_constant::name, and parameter_types.
Referenced by gdbscm_make_parameter().
|
static |
Definition at line 633 of file scm-param.c.
References AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, auto_keyword, setting::extra_literals(), gdbscm_make_out_of_range_error(), gdbscm_scm_from_host_string(), setting::get(), literal_def::literal, setting::type(), var_auto_boolean, var_boolean, var_enum, var_filename, var_integer, var_optional_filename, var_pinteger, var_string, var_string_noescape, and var_uinteger.
Referenced by gdbscm_parameter_value(), and pascm_print_param_smob().
|
static |
Definition at line 1076 of file scm-param.c.
References CMD_LIST_AMBIGUOUS, lookup_cmd_1(), and name.
Referenced by gdbscm_register_parameter_x().
|
static |
Definition at line 212 of file scm-param.c.
References GDBSCM_ARG_NONE, gdbscm_printf(), make_setting(), param_smob::name, param_smob_name, pascm_is_valid(), pascm_param_value(), param_smob::pname, and value.
Referenced by gdbscm_initialize_parameters().
|
static |
Definition at line 343 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 712 of file scm-param.c.
References AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, auto_keyword, param_smob::extra_literals, extra_literals, gdbscm_is_bool, gdbscm_is_false, gdbscm_is_true, gdbscm_out_of_range_error(), gdbscm_scm_to_host_string(), gdbscm_throw(), literal_def::literal, make_setting(), setting::set(), setting::type(), var_auto_boolean, var_boolean, var_enum, var_filename, var_integer, var_optional_filename, var_pinteger, var_string, var_string_noescape, and var_uinteger.
Referenced by gdbscm_make_parameter(), and gdbscm_set_parameter_value_x().
|
static |
Definition at line 382 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 319 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 599 of file scm-param.c.
References scheme_integer_constant::name, and parameter_types.
Referenced by gdbscm_make_parameter().
|
static |
Definition at line 202 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_param_value(), and pascm_set_param_value_x().
|
static |
Definition at line 193 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 198 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 195 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
const literal_def* extra_literals |
Definition at line 145 of file scm-param.c.
Referenced by add_set_or_show_cmd(), add_setshow_cmd_full(), add_setshow_cmd_full_erased(), add_setshow_generic(), add_setshow_integer_cmd(), add_setshow_integer_cmd(), add_setshow_pinteger_cmd(), add_setshow_pinteger_cmd(), add_setshow_uinteger_cmd(), add_setshow_uinteger_cmd(), do_set_command(), get_literal_val(), integer_literals_completer(), parse_cli_var_integer(), and pascm_set_param_value_x().
|
static |
Definition at line 201 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 187 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_get_param_arg_unsafe(), pascm_make_param_smob(), and pascm_print_param_smob().
const struct { ... } param_to_var[] |
Referenced by gdbscm_make_parameter().
|
static |
Definition at line 1219 of file scm-param.c.
Referenced by gdbscm_initialize_parameters().
|
static |
Definition at line 190 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 194 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 579 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), pascm_param_type_name(), and pascm_valid_parameter_type_p().
|
static |
Definition at line 199 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 196 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 200 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
|
static |
Definition at line 197 of file scm-param.c.
Referenced by gdbscm_initialize_parameters(), and gdbscm_make_parameter().
enum var_types type |
Definition at line 142 of file scm-param.c.
Referenced by aapcs_is_vfp_call_or_return_candidate_1(), ada_array_bound_from_type(), ada_array_element_type(), ada_atr_enum_val(), ada_check_typedef(), ada_coerce_to_simple_array_type(), ada_get_decoded_type(), ada_get_tcb_types_info(), ada_get_tsd_from_tag(), ada_tasks_inferior_data_sniffer(), ada_to_fixed_type(), ada_to_fixed_type_1(), ada_typedef_target_type(), ada_unop_atr(), ada_value_primitive_field(), ada_value_print_inner(), ada_variant_discrim_name(), ada_varobj_ind(), ada_varobj_simple_array_elt(), ada_varobj_struct_elt(), add_reg(), add_set_or_show_cmd(), add_to_method_list(), add_undefined_type_1(), add_undefined_type_noname(), alloc_type_instance(), arch_flags_type(), arm_pc_is_thumb(), arm_print_float_info(), bfd_uses_spe_extensions(), language_arch_info::bool_type(), bp_location::bp_location(), BP_MANIPULATION(), bptype_string(), c_is_path_expr_parent(), c_textual_element_type(), c_type_of_child(), c_value_print(), check_field(), check_parameter_typelist(), check_typedef(), classify_inner_name(), classify_inner_name(), classify_name(), cleanup_undefined_types_1(), cleanup_undefined_types_noname(), coff_alloc_type(), coff_read_enum_type(), coff_read_struct_type(), constrained_packed_array_type(), convert_symbol_bmsym(), convert_symbol_bmsym(), copy_type_recursive(), cp_find_type_baseclass_by_name(), cp_lookup_bare_symbol(), cp_pass_by_reference(), cplus_describe_child(), cplus_number_of_children(), cplus_type_of_child(), create_enum(), d_lookup_symbol(), cpname_state::d_qualify(), dbx_init_float_type(), decode_base_type(), decode_constrained_packed_array(), decode_type(), desc_base_type(), disassemble_dwarf_expression(), py_ui_out::do_begin(), expr::unop_memval_type_operation::do_generate_ax(), dwarf2_compute_name(), dwarf2_evaluate_loc_desc_full(), dwarf2_fetch_constant_bytes(), dwarf2_init_float_type(), dwarf2_init_integer_type(), dynamic_template_type(), empty_record(), eval_op_m2_high(), eval_op_m2_subscript(), eval_op_objc_msgcall(), expr::ada_var_value_operation::evaluate(), expr::ada_structop_operation::evaluate(), expr::c_string_operation::evaluate(), expr::rust_struct_anon::evaluate(), expr::rust_structop::evaluate(), dwarf_expr_context::execute_stack_op(), fbsd_get_siginfo_type(), dwarf_expr_context::fetch_result(), find_function_in_inferior(), find_method_list(), find_primitive_type(), type::fixed_point_type_base_type(), float_type_from_length(), fortran_adjust_dynamic_array_base_address_hack(), fortran_preserve_arg_pointer(), fprint_target_auxv(), func_addr_to_tail_call_list(), gdbscm_lookup_type(), gdbscm_type_next_field_x(), gdbscm_value_to_bool(), gdbscm_value_to_bytevector(), gdbscm_value_to_integer(), gdbscm_value_to_lazy_string(), gdbscm_value_to_real(), gen_bitfield_ref(), gen_cast(), gen_expr_binop_rest(), gen_struct_elt_for_reference(), gen_struct_ref(), get_base_type(), compile_instance::get_cached_type(), get_signatured_type(), get_target_type(), rust_parser::get_type(), get_type(), gnuv3_baseclass_offset(), gnuv3_get_typeid(), gnuv3_print_vtable(), ia64_push_dummy_call(), info_mach_ports_command(), compile_instance::insert_type(), mips_linux_nat_target::insert_watchpoint(), inspect_type(), iq2000_push_dummy_call(), rust_parser::lex_number(), linux_get_siginfo_type_with_fields(), linux_ns_get_namespace(), locexpr_get_frame_base(), loclist_get_frame_base(), lookup_opencl_vector_type(), lookup_typename(), m32r_push_dummy_call(), m68hc11_push_dummy_call(), make_qualified_type(), mi_print_value_p(), mnsh_main(), mnsh_recv_fd(), mnsh_recv_int(), mnsh_recv_intstr(), mnsh_recv_message(), mnsh_send_message(), nds32_check_calling_use_fpr(), nds32_push_dummy_call(), parse_amd_dbgapi_register_type(), parse_amd_dbgapi_register_type_scalar(), cpname_state::parse_number(), parse_string_or_char(), parse_tracepoint_definition(), ppc64_aggregate_candidate(), print_children(), print_record_type(), print_string_repr(), print_type_scalar(), process_one_symbol(), process_structure_scope(), procfs_breakpoint(), quirk_ada_thick_pointer(), read_alias(), read_array_type(), read_array_type(), read_base_type(), read_enum_type(), read_enumeration_type(), read_module(), read_module_type(), read_namespace(), read_namespace_type(), read_ofile_symtab(), read_range_type(), read_struct_type(), read_structure_type(), read_subroutine_type(), read_sun_builtin_type(), read_tag_pointer_type(), read_tag_ptr_to_member_type(), read_tag_reference_type(), read_tag_string_type(), read_type(), read_unspecified_type(), record_full_entry_release(), reggroups_dump(), resolve_dynamic_array_or_string(), resolve_dynamic_type_internal(), riscv_arg_location(), riscv_register_type(), rs6000_lynx178_push_dummy_call(), rs6000_push_dummy_call(), rust_parser::rust_lookup_type(), rust_slice_type(), rust_subscript(), s390_effective_inner_type(), safe_parse_type(), record_full_base_target::save_record(), sdata_make_value(), search_minsyms_for_name(), language_arch_info::set_bool_type(), set_die_type(), language_arch_info::set_string_char_type(), set_type(), dwarf2_per_objfile::set_type_for_signatured_type(), sh_push_dummy_call_fpu(), sh_push_dummy_call_nofpu(), smash_type(), sparc64_ccr_type(), sparc64_fprs_type(), sparc64_fsr_type(), sparc64_pstate_type(), sparc_fsr_type(), sparc_psr_type(), static_unwrap_type(), strace_command(), strip_range_type(), target_auxv_search(), target_to_connection_object(), template_to_static_fixed_type(), to_fixed_range_type(), to_record_with_fixed_variant_part(), to_static_fixed_type(), tui_is_window_visible(), type_name_or_error(), type_system_address(), typename_stoken(), typy_fields_items(), typy_get_composite(), typy_lookup_type(), typy_lookup_typename(), tyscm_get_composite(), tyscm_lookup_typename(), tyscm_scm_from_type(), update_watchpoint(), valpy_do_cast(), valpy_getitem(), valpy_lazy_string(), valpy_nonzero(), value_assign(), value_cast(), value_complement(), value_neg(), value_nsstring(), value_pos(), value_reinterpret_cast(), value_rtti_indirect_type(), value_struct_elt_for_reference(), expr::fortran_undetermined::value_subarray(), value_virtual_fn_field(), varobj_default_value_is_changeable_p(), varobj_editable_p(), varobj_get_value_type(), gnu_nat_target::wait(), whatis_exp(), write_int(), write_var_or_type(), write_var_or_type_completion(), and yyparse().