GDB (xrefs)
|
#include "typeprint.h"
Public Member Functions | |
typedef_hash_table () | |
typedef_hash_table (const typedef_hash_table &) | |
typedef_hash_table & | operator= (const typedef_hash_table &)=delete |
void | recursively_update (struct type *) |
void | add_template_parameters (struct type *t) |
Static Public Member Functions | |
static const char * | find_typedef (const struct type_print_options *flags, struct type *t) |
Static Private Member Functions | |
static const char * | find_global_typedef (const struct type_print_options *flags, struct type *t) |
Private Attributes | |
htab_up | m_table |
auto_obstack | m_storage |
Definition at line 121 of file typeprint.h.
typedef_hash_table::typedef_hash_table | ( | ) |
Definition at line 272 of file typeprint.c.
typedef_hash_table::typedef_hash_table | ( | const typedef_hash_table & | table | ) |
Definition at line 295 of file typeprint.c.
References copy_typedef_hash_element(), eq_typedef_field(), hash_typedef_field(), m_table, xcalloc(), and xfree().
void typedef_hash_table::add_template_parameters | ( | struct type * | t | ) |
Definition at line 247 of file typeprint.c.
References LOC_TYPEDEF, m_storage, m_table, decl_field::name, decl_field::type, TYPE_N_TEMPLATE_ARGUMENTS, and TYPE_TEMPLATE_ARGUMENT.
Referenced by c_type_print_base_struct_union().
|
staticprivate |
Definition at line 309 of file typeprint.c.
References apply_ext_lang_type_printers(), flags, decl_field::name, and decl_field::type.
Referenced by find_typedef().
|
static |
Definition at line 349 of file typeprint.c.
References find_global_typedef(), flags, decl_field::name, and decl_field::type.
Referenced by c_print_type_1(), and find_typedef_for_canonicalize().
|
delete |
void typedef_hash_table::recursively_update | ( | struct type * | t | ) |
Definition at line 222 of file typeprint.c.
References m_table, recursively_update(), TYPE_BASECLASS, TYPE_N_BASECLASSES, TYPE_TYPEDEF_FIELD, and TYPE_TYPEDEF_FIELD_COUNT.
Referenced by c_type_print_base_struct_union(), and recursively_update().
|
private |
Definition at line 157 of file typeprint.h.
Referenced by add_template_parameters().
|
private |
Definition at line 154 of file typeprint.h.
Referenced by add_template_parameters(), recursively_update(), and typedef_hash_table().