GDB (xrefs)
/tmp/gdb-8.1/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-2018 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_yyerror (const 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-namespace.c */
72 
73 extern struct block_symbol d_lookup_symbol_nonlocal (const struct language_defn *,
74  const char *,
75  const struct block *,
76  const domain_enum);
77 
78 extern struct block_symbol d_lookup_nested_symbol (struct type *, const char *,
79  const struct block *);
80 
81 /* Defined in d-valprint.c */
82 
83 extern void d_val_print (struct type *type,
84  int embedded_offset, CORE_ADDR address,
85  struct ui_file *stream, int recurse,
86  struct value *val,
87  const struct value_print_options *options);
88 
89 #endif /* !defined (D_LANG_H) */
bfd_vma CORE_ADDR
Definition: common-types.h:41
struct type * builtin_dchar
Definition: d-lang.h:54
enum domain_enum_tag domain_enum
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:3344
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
void d_yyerror(const char *)
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:341
Definition: gdbtypes.h:749
struct block_symbol d_lookup_nested_symbol(struct type *, const char *, const struct block *)
Definition: d-namespace.c:303
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
struct block_symbol d_lookup_symbol_nonlocal(const struct language_defn *, const char *, const struct block *, const domain_enum)
Definition: d-namespace.c:510
Definition: block.h:60
Definition: value.c:169
struct type * builtin_long
Definition: d-lang.h:39
struct type * builtin_cent
Definition: d-lang.h:41
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
void d_val_print(struct type *type, int embedded_offset, CORE_ADDR address, struct ui_file *stream, int recurse, struct value *val, const struct value_print_options *options)
Definition: d-valprint.c:76
struct type * builtin_cdouble
Definition: d-lang.h:50