GDB (xrefs)
Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/d-lang.c File Reference
#include "defs.h"
#include "symtab.h"
#include "language.h"
#include "varobj.h"
#include "d-lang.h"
#include "c-lang.h"
#include "demangle.h"
#include "cp-support.h"

Go to the source code of this file.

Enumerations

enum  d_primitive_types {
  d_primitive_type_void, d_primitive_type_bool, d_primitive_type_byte, d_primitive_type_ubyte,
  d_primitive_type_short, d_primitive_type_ushort, d_primitive_type_int, d_primitive_type_uint,
  d_primitive_type_long, d_primitive_type_ulong, d_primitive_type_cent, d_primitive_type_ucent,
  d_primitive_type_float, d_primitive_type_double, d_primitive_type_real, d_primitive_type_ifloat,
  d_primitive_type_idouble, d_primitive_type_ireal, d_primitive_type_cfloat, d_primitive_type_cdouble,
  d_primitive_type_creal, d_primitive_type_char, d_primitive_type_wchar, d_primitive_type_dchar,
  nr_d_primitive_types
}
 

Functions

const char * d_main_name (void)
 
char * d_demangle (const char *symbol, int options)
 
static void d_language_arch_info (struct gdbarch *gdbarch, struct language_arch_info *lai)
 
static void * build_d_types (struct gdbarch *gdbarch)
 
const struct builtin_d_typebuiltin_d_type (struct gdbarch *gdbarch)
 
void _initialize_d_language (void)
 

Variables

static const char D_MAIN [] = "D main"
 
static const struct op_print d_op_print_tab []
 
static const struct language_defn d_language_defn
 
static struct gdbarch_datad_type_data
 
initialize_file_ftype _initialize_d_language
 

Enumeration Type Documentation

Enumerator
d_primitive_type_void 
d_primitive_type_bool 
d_primitive_type_byte 
d_primitive_type_ubyte 
d_primitive_type_short 
d_primitive_type_ushort 
d_primitive_type_int 
d_primitive_type_uint 
d_primitive_type_long 
d_primitive_type_ulong 
d_primitive_type_cent 
d_primitive_type_ucent 
d_primitive_type_float 
d_primitive_type_double 
d_primitive_type_real 
d_primitive_type_ifloat 
d_primitive_type_idouble 
d_primitive_type_ireal 
d_primitive_type_cfloat 
d_primitive_type_cdouble 
d_primitive_type_creal 
d_primitive_type_char 
d_primitive_type_wchar 
d_primitive_type_dchar 
nr_d_primitive_types 

Definition at line 98 of file d-lang.c.

Function Documentation

void _initialize_d_language ( void  )

Definition at line 332 of file d-lang.c.

References add_language(), build_d_types(), and gdbarch_data_register_post_init().

static void* build_d_types ( struct gdbarch gdbarch)
static
const struct builtin_d_type* builtin_d_type ( struct gdbarch gdbarch)

Definition at line 323 of file d-lang.c.

References gdbarch_data().

Referenced by build_d_types(), and d_language_arch_info().

char* d_demangle ( const char *  symbol,
int  options 
)

Definition at line 53 of file d-lang.c.

References gdb_demangle().

Referenced by demangle_for_lookup(), and symbol_find_demangled_name().

static void d_language_arch_info ( struct gdbarch gdbarch,
struct language_arch_info lai 
)
static

Definition at line 130 of file d-lang.c.

References language_arch_info::bool_type_default, language_arch_info::bool_type_symbol, builtin_d_type::builtin_bool, builtin_d_type::builtin_byte, builtin_d_type::builtin_cdouble, builtin_d_type::builtin_cent, builtin_d_type::builtin_cfloat, builtin_d_type::builtin_char, builtin_d_type::builtin_creal, builtin_d_type(), builtin_d_type::builtin_dchar, builtin_d_type::builtin_double, builtin_d_type::builtin_float, builtin_d_type::builtin_idouble, builtin_d_type::builtin_ifloat, builtin_d_type::builtin_int, builtin_d_type::builtin_ireal, builtin_d_type::builtin_long, builtin_d_type::builtin_real, builtin_d_type::builtin_short, builtin_d_type::builtin_ubyte, builtin_d_type::builtin_ucent, builtin_d_type::builtin_uint, builtin_d_type::builtin_ulong, builtin_d_type::builtin_ushort, builtin_d_type::builtin_void, builtin_d_type::builtin_wchar, d_primitive_type_bool, d_primitive_type_byte, d_primitive_type_cdouble, d_primitive_type_cent, d_primitive_type_cfloat, d_primitive_type_char, d_primitive_type_creal, d_primitive_type_dchar, d_primitive_type_double, d_primitive_type_float, d_primitive_type_idouble, d_primitive_type_ifloat, d_primitive_type_int, d_primitive_type_ireal, d_primitive_type_long, d_primitive_type_real, d_primitive_type_short, d_primitive_type_ubyte, d_primitive_type_ucent, d_primitive_type_uint, d_primitive_type_ulong, d_primitive_type_ushort, d_primitive_type_void, d_primitive_type_wchar, GDBARCH_OBSTACK_CALLOC, nr_d_primitive_types, language_arch_info::primitive_type_vector, and language_arch_info::string_char_type.

const char* d_main_name ( void  )

Definition at line 38 of file d-lang.c.

References D_MAIN, and lookup_minimal_symbol().

Referenced by find_main_name().

Variable Documentation

initialize_file_ftype _initialize_d_language
const struct language_defn d_language_defn
static

Definition at line 193 of file d-lang.c.

const char D_MAIN[] = "D main"
static

Definition at line 30 of file d-lang.c.

Referenced by d_main_name().

const struct op_print d_op_print_tab[]
static

Definition at line 60 of file d-lang.c.

struct gdbarch_data* d_type_data
static

Definition at line 318 of file d-lang.c.