GDB (xrefs)
/tmp/gdb-7.10/gdb/d-lang.h
Go to the documentation of this file.
1 /* D language support definitions for GDB, the GNU debugger.
2 
3  Copyright (C) 2005-2015 Free Software Foundation, Inc.
4 
5  This file is part of GDB.
6 
7  This program is free software; you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation; either version 3 of the License, or
10  (at your option) any later version.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 
20 #if !defined (D_LANG_H)
21 #define D_LANG_H 1
22 
23 #include "symtab.h"
24 
25 /* Language specific builtin types for D. Any additional types added
26  should be kept in sync with enum d_primitive_types, where these
27  types are documented. */
28 
30 {
31  struct type *builtin_void;
32  struct type *builtin_bool;
33  struct type *builtin_byte;
37  struct type *builtin_int;
38  struct type *builtin_uint;
39  struct type *builtin_long;
41  struct type *builtin_cent;
45  struct type *builtin_real;
52  struct type *builtin_char;
55 };
56 
57 /* Defined in d-exp.y. */
58 
59 extern int d_parse (struct parser_state *);
60 
61 extern void d_error (char *);
62 
63 /* Defined in d-lang.c */
64 
65 extern const char *d_main_name (void);
66 
67 extern char *d_demangle (const char *mangled, int options);
68 
69 extern const struct builtin_d_type *builtin_d_type (struct gdbarch *);
70 
71 /* Defined in d-valprint.c */
72 
73 extern void d_val_print (struct type *type, const gdb_byte *valaddr,
74  int embedded_offset, CORE_ADDR address,
75  struct ui_file *stream, int recurse,
76  const struct value *val,
77  const struct value_print_options *options);
78 
79 #endif /* !defined (D_LANG_H) */
void d_val_print(struct type *type, const gdb_byte *valaddr, int embedded_offset, CORE_ADDR address, struct ui_file *stream, int recurse, const struct value *val, const struct value_print_options *options)
Definition: d-valprint.c:76
bfd_vma CORE_ADDR
Definition: common-types.h:41
struct type * builtin_dchar
Definition: d-lang.h:54
void d_error(char *)
struct type * builtin_ucent
Definition: d-lang.h:42
struct type * builtin_char
Definition: d-lang.h:52
int d_parse(struct parser_state *)
Definition: d-exp.c:3368
struct type * builtin_int
Definition: d-lang.h:37
struct type * builtin_cfloat
Definition: d-lang.h:49
struct type * builtin_uint
Definition: d-lang.h:38
struct type * builtin_ushort
Definition: d-lang.h:36
struct type * builtin_void
Definition: d-lang.h:31
struct type * builtin_ireal
Definition: d-lang.h:48
const char * d_main_name(void)
Definition: d-lang.c:38
const struct builtin_d_type * builtin_d_type(struct gdbarch *)
Definition: d-lang.c:323
Definition: gdbtypes.h:749
struct type * builtin_byte
Definition: d-lang.h:33
char * d_demangle(const char *mangled, int options)
Definition: d-lang.c:53
struct type * builtin_short
Definition: d-lang.h:35
Definition: value.c:172
struct type * builtin_long
Definition: d-lang.h:39
struct type * builtin_cent
Definition: d-lang.h:41
bfd_byte gdb_byte
Definition: common-types.h:38
struct type * builtin_ulong
Definition: d-lang.h:40
struct type * builtin_ifloat
Definition: d-lang.h:46
struct type * builtin_double
Definition: d-lang.h:44
struct type * builtin_float
Definition: d-lang.h:43
struct type * builtin_creal
Definition: d-lang.h:51
struct type * builtin_real
Definition: d-lang.h:45
struct type * builtin_idouble
Definition: d-lang.h:47
struct type * builtin_ubyte
Definition: d-lang.h:34
struct type * builtin_bool
Definition: d-lang.h:32
struct type * builtin_wchar
Definition: d-lang.h:53
struct type * builtin_cdouble
Definition: d-lang.h:50