GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | language_arch_info |
struct | language_arch_info::type_and_symbol |
struct | language_pass_by_ref_info |
struct | language_defn |
class | scoped_restore_current_language |
class | scoped_switch_to_sym_language_if_auto |
Macros | |
#define | MAX_FORTRAN_DIMS 7 /* Maximum number of F77 array dims. */ |
#define | RANGE_CHECK (range_check != range_check_off) |
#define | CAST_IS_CONVERSION(LANG) |
#define | PRINT_LITERAL_FORM(c) |
Enumerations | |
enum | range_check { range_check_off , range_check_warn , range_check_on } |
enum | array_ordering { array_row_major , array_column_major } |
enum | case_sensitivity { case_sensitive_on , case_sensitive_off } |
enum | macro_expansion { macro_expansion_no , macro_expansion_c } |
enum | language_mode { language_mode_auto , language_mode_manual } |
Variables | |
enum range_check | range_check |
enum array_ordering | array_ordering |
enum case_sensitivity | case_sensitivity |
const struct language_defn * | current_language |
const struct language_defn * | expected_language |
const char | lang_frame_mismatch_warn [] |
enum language_mode | language_mode |
#define CAST_IS_CONVERSION | ( | LANG | ) |
Definition at line 772 of file language.h.
Referenced by expr::var_value_operation::evaluate_with_coercion().
#define MAX_FORTRAN_DIMS 7 /* Maximum number of F77 array dims. */ |
Definition at line 43 of file language.h.
#define PRINT_LITERAL_FORM | ( | c | ) |
Definition at line 791 of file language.h.
Referenced by m2_language::emitchar(), pascal_language::print_one_char(), and pascal_language::printstr().
#define RANGE_CHECK (range_check != range_check_off) |
Definition at line 768 of file language.h.
Referenced by parse_number(), and parse_number().
enum array_ordering |
Enumerator | |
---|---|
array_row_major | |
array_column_major |
Definition at line 60 of file language.h.
enum case_sensitivity |
Enumerator | |
---|---|
case_sensitive_on | |
case_sensitive_off |
Definition at line 71 of file language.h.
enum language_mode |
Enumerator | |
---|---|
language_mode_auto | |
language_mode_manual |
Definition at line 716 of file language.h.
enum macro_expansion |
Enumerator | |
---|---|
macro_expansion_no | |
macro_expansion_c |
Definition at line 82 of file language.h.
enum range_check |
Enumerator | |
---|---|
range_check_off | |
range_check_warn | |
range_check_on |
Definition at line 50 of file language.h.
void c_get_string | ( | struct value * | value, |
gdb::unique_xmalloc_ptr< gdb_byte > * | buffer, | ||
int * | length, | ||
struct type ** | char_type, | ||
const char ** | charset ) |
Definition at line 242 of file c-lang.c.
References value::address, type::arch(), c_textual_element_type(), check_typedef(), classify_type(), type::code(), value::contents(), err, extract_unsigned_integer(), type::field(), get_discrete_bounds(), type::length(), value::lval(), lval_internalvar, lval_memory, memory_error(), not_lval, type::num_fields(), target_read_string(), type::target_type(), TARGET_XFER_E_IO, field::type(), value::type(), type_byte_order(), type_to_string(), value_as_address(), and xmalloc().
Referenced by gdbscm_value_to_string(), and valpy_string().
|
extern |
Definition at line 553 of file language.c.
Referenced by init_main(), and language_defn::word_break_characters().
symbol_name_matcher_ftype * get_symbol_name_matcher | ( | const language_defn * | lang, |
const lookup_name_info & | lookup_name ) |
struct type * language_bool_type | ( | const struct language_defn * | l, |
struct gdbarch * | gdbarch ) |
Definition at line 888 of file language.c.
References language_gdbarch::arch_info, language_arch_info::bool_type(), get_language_gdbarch(), and language_defn::la_language.
Referenced by ada_binop_in_bounds(), ada_equal_binop(), ada_unop_in_range(), eval_op_equal(), eval_op_geq(), eval_op_gtr(), eval_op_leq(), eval_op_less(), eval_op_lognot(), eval_op_notequal(), eval_ternop_in_range(), expr::opencl_logical_binop_operation::evaluate(), expr::bool_operation::evaluate(), expr::logical_and_operation::evaluate(), expr::logical_or_operation::evaluate(), fixed_point_binop(), fortran_associated(), opencl_logical_not(), opencl_relop(), rust_range(), vlscm_convert_typed_value_from_scheme(), and vlscm_unop_gdbthrow().
|
extern |
Definition at line 439 of file language.c.
References language_defn::languages.
Referenced by ada_tag_value_at_base_address(), ada_val_print_ref(), ada_val_print_struct_union(), ada_value_print_inner(), ada_value_print_num(), ada_value_print_ptr(), add_set_language_command(), compare_symbol_name(), cp_lookup_symbol_imports_or_template(), d_lookup_symbol(), demangle_command(), demangle_for_lookup(), dict_create_hashed(), dict_create_hashed_expandable(), dict_create_linear(), dict_create_linear_expandable(), expr::op_this_operation::do_generate_ax(), dw2_expand_symtabs_matching_symbol(), cooked_index_functions::expand_matching_symbols(), extract_sym(), find_methods(), fprintf_symbol(), frapy_language(), inspect_type(), type::is_array_like(), type::is_string_like(), iterate_over_minimal_symbols(), dwarf2_cu::lang(), language_str(), list_arg_or_local(), lookup_minimal_symbol(), lookup_opencl_vector_type(), lookup_symbol_aux(), print_variable_and_value_data::operator()(), parse_exp_in_context(), pending_framepy_language(), prepare_one_comp_unit(), print_frame_arg(), psymbol_name_matches(), py_print_single_arg(), read_var_value(), search_name_hash(), set_language(), stap_parse_argument(), symbol_find_demangled_name(), symbol_matches_search_name(), and value_to_array().
|
extern |
Definition at line 427 of file language.c.
References language_unknown, and language_defn::languages.
Referenced by demangle_command(), set_ext_lang_command(), and mi_parse::set_language().
|
extern |
Definition at line 375 of file language.c.
References current_language, expected_language, gdb_printf(), gdb_stdout, get_language(), and show_language_command().
Referenced by check_frame_language_change().
struct type * language_lookup_primitive_type | ( | const struct language_defn * | l, |
struct gdbarch * | gdbarch, | ||
const char * | name ) |
Definition at line 1006 of file language.c.
References language_lookup_primitive_type_1(), and name.
Referenced by ada_tag_value_at_base_address(), classify_name(), find_primitive_type(), rust_parser::get_type(), lex_one_token(), lookup_opencl_vector_type(), processInt(), rust_parser::rust_lookup_type(), rust_subscript(), type_for_char(), type_system_address(), yylex(), and yylex().
struct type * language_lookup_primitive_type | ( | const struct language_defn * | la, |
struct gdbarch * | gdbarch, | ||
gdb::function_view< bool(struct type *)> | filter ) |
Definition at line 1016 of file language.c.
References language_lookup_primitive_type_1().
struct symbol * language_lookup_primitive_type_as_symbol | ( | const struct language_defn * | l, |
struct gdbarch * | gdbarch, | ||
const char * | name ) |
Definition at line 1026 of file language.c.
References language_gdbarch::arch_info, get_language_gdbarch(), language_defn::la_language, language_arch_info::lookup_primitive_type_as_symbol(), name, language_defn::name(), and symbol_lookup_debug_printf.
Referenced by cp_lookup_bare_symbol(), d_lookup_symbol(), language_defn::lookup_symbol_nonlocal(), and ada_language::lookup_symbol_nonlocal().
struct language_pass_by_ref_info language_pass_by_reference | ( | struct type * | type | ) |
Definition at line 543 of file language.c.
References current_language, and language_defn::pass_by_reference_info().
Referenced by aarch64_return_in_memory(), amd64_classify_aggregate(), arm_return_in_memory(), call_function_by_hand_dummy(), default_return_in_first_hidden_param_p(), ppc64_sysv_abi_return_value(), and tic6x_return_value().
|
extern |
Definition at line 449 of file language.c.
References language_def(), and language_defn::name().
Referenced by dump_symtab_1(), info_ext_lang_command(), info_frame_command_core(), info_source_command(), and lookup_symbol_aux().
struct type * language_string_char_type | ( | const struct language_defn * | l, |
struct gdbarch * | gdbarch ) |
Definition at line 868 of file language.c.
References language_gdbarch::arch_info, get_language_gdbarch(), language_defn::la_language, and language_arch_info::string_char_type().
Referenced by expr::ada_string_operation::evaluate(), expr::c_string_operation::evaluate(), expr::string_operation::evaluate(), read_tag_string_type(), type_for_char(), language_defn::value_string(), ada_language::value_string(), and f_language::value_string().
|
extern |
|
extern |
Definition at line 365 of file language.c.
References current_language, language_def(), and set_range_case().
Referenced by scoped_switch_to_sym_language_if_auto::scoped_switch_to_sym_language_if_auto(), scoped_restore_current_language::~scoped_restore_current_language(), and scoped_switch_to_sym_language_if_auto::~scoped_switch_to_sym_language_if_auto().
|
extern |
Definition at line 526 of file language.c.
References language_defn::languages.
Referenced by process_event_stop_test().
|
extern |
Definition at line 82 of file language.c.
Referenced by ada_print_scalar(), ada_value_print(), ada_varobj_get_value_image(), advance_to_expression_complete_word_point(), allocate_repeat_value(), bppy_init(), break_command_1(), break_range_command(), dtrace_probe::build_arg_exprs(), c_type_print_base(), c_value_print(), c_value_print_array(), c_value_print_int(), check_frame_language_change(), check_valid_shift_count(), coerce_array(), collect_symbol_completion_matches(), collect_symbol_completion_matches_type(), compile_to_object(), complete_files_symbols(), complete_line_internal_1(), convert_value_from_python(), cp_print_static_field(), cp_print_value(), cp_print_value_fields(), cp_print_value_fields_pp(), create_tracepoint_from_upload(), decode_line_1(), decode_line_full(), decode_line_with_current_source(), decode_line_with_last_displayed(), default_collect_symbol_completion_matches_break_on(), default_completer_handle_brkchars(), default_print_one_register_info(), demangle_command(), dprintf_command(), edit_command(), extract_sym(), find_array_element_type(), dw2_debug_names_iterator::find_vec_in_debug_names(), fixed_point_binop(), ftrace_command(), gcc_cplus_convert_symbol(), gdb_init(), gdbpy_print_insn(), gdbscm_make_value(), gdbscm_register_breakpoint_x(), gdbscm_value_call(), gdbscm_value_print(), gdbscm_value_subscript(), generic_val_print_ref(), generic_value_print_char(), get_language(), language_defn::get_symbol_name_matcher(), gnuv3_print_method_ptr(), incomplete_type_hint(), info_address_command(), info_scope_command(), python_xmethod_worker::invoke(), iterate_over_file_blocks(), language_info(), language_pass_by_reference(), language_search_unquoted_string(), linespec_complete(), linespec_lex_to_end(), linkage_name_str(), list_command(), location_completer(), lookup_symbol(), lookup_symbol_in_objfile_from_linkage_name(), lookup_transparent_type(), m2_print_array_contents(), maybe_print_array_index(), mi_cmd_break_insert_1(), mi_cmd_data_evaluate_expression(), output_register(), parse_exp_in_context(), parse_expression_with_language(), pascal_object_print_static_field(), pascal_object_print_value_fields(), print_binary_chars(), print_frame_arg(), print_symbol(), print_type_scalar(), print_unpacked_pointer(), print_variable_and_value(), print_variable_at_address(), print_variable_or_computed(), printf_wide_c_string(), fortran_array_printer_impl::process_element(), resolve_dynamic_struct(), resolve_dynamic_type_internal(), riscv_print_one_register_info(), scoped_restore_current_thread::scoped_restore_current_thread(), scoped_restore_selected_frame::scoped_restore_selected_frame(), scoped_switch_to_sym_language_if_auto::scoped_switch_to_sym_language_if_auto(), select_frame(), set_case_command(), set_initial_language(), set_language(), set_language(), set_range_case(), set_range_command(), show_case_command(), show_language_command(), show_range_command(), skip_quoted_chars(), str_value_from_setting(), strace_command(), tic6x_return_value(), trace_command(), type_print(), typedef_print(), typy_lookup_typename(), typy_repr(), typy_str(), tyscm_lookup_typename(), tyscm_type_name(), ui_printf(), until_break_command(), val_print_packed_array_elements(), val_print_string(), valpy_format_string(), valpy_str(), value_arg_coerce(), value_array(), value_cast(), value_concat(), value_cstring(), value_from_setting(), value_of_internalvar(), value_print(), pascal_language::value_print(), value_print_array_elements(), f_language::value_print_inner(), m2_language::value_print_inner(), pascal_language::value_print_inner(), value_print_scalar_formatted(), value_string(), value_struct_elt(), value_struct_elt_for_reference(), value_subscript(), value_user_defined_op(), varobj_value_get_print_value(), vlscm_binop_gdbthrow(), vlscm_print_value_smob(), vlscm_rich_compare(), vlscm_unop_gdbthrow(), watch_command_1(), and whatis_exp().
|
extern |
Definition at line 88 of file language.c.
Referenced by check_frame_language_change(), gdb_init(), language_info(), set_initial_language(), and set_language().
|
extern |
Definition at line 100 of file language.c.
Referenced by check_frame_language_change(), and show_language_command().
enum range_check range_check |