GDB (xrefs)
|
#include "language.h"
Classes | |
struct | type_and_symbol |
Public Member Functions | |
language_arch_info ()=default | |
DISABLE_COPY_AND_ASSIGN (language_arch_info) | |
void | set_bool_type (struct type *type, const char *name=nullptr) |
void | set_string_char_type (struct type *type) |
struct type * | string_char_type () const |
struct type * | bool_type () const |
void | add_primitive_type (struct type *type) |
struct type * | lookup_primitive_type (const char *name) |
struct type * | lookup_primitive_type (gdb::function_view< bool(struct type *)> filter) |
struct symbol * | lookup_primitive_type_as_symbol (const char *name, enum language lang) |
Private Member Functions | |
type_and_symbol * | lookup_primitive_type_and_symbol (const char *name) |
Private Attributes | |
std::vector< type_and_symbol > | primitive_types_and_symbols |
struct type * | m_string_char_type = nullptr |
const char * | m_bool_type_name = nullptr |
struct type * | m_bool_type_default = nullptr |
Definition at line 90 of file language.h.
|
default |
|
inline |
Definition at line 130 of file language.h.
References primitive_types_and_symbols.
Referenced by c_language_arch_info(), ada_language::language_arch_info(), cplus_language::language_arch_info(), d_language::language_arch_info(), f_language::language_arch_info(), go_language::language_arch_info(), m2_language::language_arch_info(), opencl_language::language_arch_info(), pascal_language::language_arch_info(), and rust_language::language_arch_info().
struct type * language_arch_info::bool_type | ( | ) | const |
Definition at line 898 of file language.c.
References type::code(), lookup_symbol(), m_bool_type_default, m_bool_type_name, block_symbol::symbol, type, symbol::type(), and VAR_DOMAIN.
Referenced by language_bool_type().
language_arch_info::DISABLE_COPY_AND_ASSIGN | ( | language_arch_info | ) |
struct type * language_arch_info::lookup_primitive_type | ( | const char * | name | ) |
Definition at line 955 of file language.c.
References lookup_primitive_type_and_symbol(), name, and language_arch_info::type_and_symbol::type().
Referenced by language_lookup_primitive_type_1().
struct type * language_arch_info::lookup_primitive_type | ( | gdb::function_view< bool(struct type *)> | filter | ) |
Definition at line 966 of file language.c.
References primitive_types_and_symbols.
|
private |
Definition at line 941 of file language.c.
References name, and primitive_types_and_symbols.
Referenced by lookup_primitive_type(), and lookup_primitive_type_as_symbol().
struct symbol * language_arch_info::lookup_primitive_type_as_symbol | ( | const char * | name, |
enum language | lang ) |
Definition at line 981 of file language.c.
References lookup_primitive_type_and_symbol(), name, and language_arch_info::type_and_symbol::symbol().
Referenced by language_lookup_primitive_type_as_symbol().
Definition at line 102 of file language.h.
References m_bool_type_default, m_bool_type_name, name, and type.
Referenced by c_language_arch_info(), ada_language::language_arch_info(), cplus_language::language_arch_info(), d_language::language_arch_info(), f_language::language_arch_info(), go_language::language_arch_info(), unknown_language::language_arch_info(), m2_language::language_arch_info(), opencl_language::language_arch_info(), pascal_language::language_arch_info(), and rust_language::language_arch_info().
|
inline |
Definition at line 114 of file language.h.
References m_string_char_type, and type.
Referenced by c_language_arch_info(), ada_language::language_arch_info(), cplus_language::language_arch_info(), d_language::language_arch_info(), f_language::language_arch_info(), go_language::language_arch_info(), unknown_language::language_arch_info(), m2_language::language_arch_info(), opencl_language::language_arch_info(), pascal_language::language_arch_info(), and rust_language::language_arch_info().
|
inline |
Definition at line 122 of file language.h.
References m_string_char_type.
Referenced by language_string_char_type().
Definition at line 214 of file language.h.
Referenced by bool_type(), and set_bool_type().
|
private |
Definition at line 211 of file language.h.
Referenced by bool_type(), and set_bool_type().
Definition at line 208 of file language.h.
Referenced by set_string_char_type(), and string_char_type().
|
private |
Definition at line 205 of file language.h.
Referenced by add_primitive_type(), lookup_primitive_type(), and lookup_primitive_type_and_symbol().