GDB (xrefs)
|
#include "defs.h"
#include "gdbsupport/gdb_obstack.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "expression.h"
#include "value.h"
#include "command.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "demangle.h"
#include "valprint.h"
#include "typeprint.h"
#include "language.h"
#include "target.h"
#include "annotate.h"
#include "p-lang.h"
#include "cp-abi.h"
#include "cp-support.h"
#include "objfiles.h"
#include "gdbsupport/byte-vector.h"
#include "cli/cli-style.h"
Go to the source code of this file.
Functions | |
static void | pascal_object_print_value_fields (struct value *, struct ui_file *, int, const struct value_print_options *, struct type **, int) |
static void | show_pascal_static_field_print (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | pascal_object_print_static_field (struct value *, struct ui_file *, int, const struct value_print_options *) |
static void | pascal_object_print_value (struct value *, struct ui_file *, int, const struct value_print_options *, struct type **) |
int | pascal_object_is_vtbl_ptr_type (struct type *type) |
int | pascal_object_is_vtbl_member (struct type *type) |
void | _initialize_pascal_valprint () |
Variables | |
static const struct generic_val_print_decorations | p_decorations |
static struct obstack | dont_print_vb_obstack |
static struct obstack | dont_print_statmem_obstack |
const char | pascal_vtbl_ptr_name [] |
void _initialize_pascal_valprint | ( | ) |
Definition at line 865 of file p-valprint.c.
Referenced by initialize_all_files().
int pascal_object_is_vtbl_member | ( | struct type * | type | ) |
Definition at line 484 of file p-valprint.c.
References type::code(), pascal_object_is_vtbl_ptr_type(), and type::target_type().
Referenced by pascal_language::value_print_inner().
int pascal_object_is_vtbl_ptr_type | ( | struct type * | type | ) |
Definition at line 472 of file p-valprint.c.
References type::name(), and pascal_vtbl_ptr_name.
Referenced by pascal_object_is_vtbl_member(), and pascal_language::value_print_inner().
|
static |
Definition at line 813 of file p-valprint.c.
References value::address, check_typedef(), type::code(), common_val_print(), current_language, dont_print_statmem_obstack, value::entirely_optimized_out(), fputs_styled(), metadata_style, pascal_object_print_value_fields(), cli_style_option::style(), value::type(), and val_print_optimized_out().
Referenced by pascal_object_print_value_fields().
|
static |
Definition at line 687 of file p-valprint.c.
References value::address, BASETYPE_VIA_VIRTUAL, check_typedef(), dont_print_vb_obstack, gdb_printf(), gdb_puts(), type::length(), type::name(), pascal_object_print_value_fields(), value_print_options::prettyformat, value::primitive_field(), print_spaces(), target_read_memory(), value::type(), TYPE_BASECLASS, TYPE_N_BASECLASSES, val_print_invalid_address(), val_print_unavailable(), and value_from_contents_and_address().
Referenced by pascal_object_print_value_fields().
|
static |
Definition at line 514 of file p-valprint.c.
References annotate_field_begin(), annotate_field_end(), annotate_field_name_end(), annotate_field_value(), value::bits_synthetic_pointer(), field::bitsize(), check_typedef(), common_val_print(), value::contents_for_printing(), current_language, dont_print_statmem_obstack, type::field(), fprintf_styled(), fprintf_symbol(), fputs_styled(), gdb_printf(), gdb_puts(), field::is_packed(), field::is_static(), language_defn::la_language, field::loc_bitpos(), metadata_style, field::name(), type::name(), type::num_fields(), pascal_object_print_static_field(), pascal_object_print_value(), value_print_options::pascal_static_field_print, value_print_options::prettyformat, value::primitive_field(), print_spaces(), cli_style_option::style(), field::type(), value::type(), TYPE_FIELD_IGNORE, TYPE_N_BASECLASSES, val_print_optimized_out(), value_field_bitfield(), variable_name_style, and ui_file::wrap_here().
Referenced by pascal_object_print_static_field(), pascal_object_print_value(), and pascal_language::value_print_inner().
|
static |
Definition at line 446 of file p-valprint.c.
References gdb_printf().
|
static |
Definition at line 454 of file p-valprint.c.
Referenced by pascal_object_print_static_field(), and pascal_object_print_value_fields().
|
static |
Definition at line 453 of file p-valprint.c.
Referenced by pascal_object_print_value().
|
static |
Definition at line 52 of file p-valprint.c.
Referenced by pascal_language::value_print_inner().
const char pascal_vtbl_ptr_name[] |
Definition at line 465 of file p-valprint.c.
Referenced by pascal_object_is_vtbl_ptr_type().