GDB (xrefs)

/tmp/gdb-8.1/gdb/m2-lang.h
Go to the documentation of this file.
1 /* Modula 2 language support definitions for GDB, the GNU debugger.
2
3 Copyright (C) 1992-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 struct type_print_options;
21 struct parser_state;
22
23 extern int m2_parse (struct parser_state *); /* Defined in m2-exp.y */
24
25 extern void m2_yyerror (const char *); /* Defined in m2-exp.y */
26
27 /* Defined in m2-typeprint.c */
28 extern void m2_print_type (struct type *, const char *, struct ui_file *, int,
29 int, const struct type_print_options *);
30
31 extern void m2_print_typedef (struct type *, struct symbol *,
32 struct ui_file *);
33
34 extern int m2_is_long_set (struct type *type);
35 extern int m2_is_unbounded_array (struct type *type);
36
37 extern void m2_val_print (struct type *, int, CORE_ADDR,
38 struct ui_file *, int,
39 struct value *,
40 const struct value_print_options *);
41
42 extern int get_long_set_bounds (struct type *type, LONGEST *low,
43 LONGEST *high);
44
45 /* Modula-2 types */
46
47 struct builtin_m2_type
48 {
49 struct type *builtin_char;
50 struct type *builtin_int;
51 struct type *builtin_card;
52 struct type *builtin_real;
53 struct type *builtin_bool;
54 };
55
56 /* Return the Modula-2 type table for the specified architecture. */
57 extern const struct builtin_m2_type *builtin_m2_type (struct gdbarch *gdbarch);
58
gdbarch
Definition: gdbarch.c:127
m2_print_type
void m2_print_type(struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)
Definition: m2-typeprint.c:72
m2_print_typedef
void m2_print_typedef(struct type *, struct symbol *, struct ui_file *)
Definition: m2-typeprint.c:160
CORE_ADDR
bfd_vma CORE_ADDR
Definition: common-types.h:41
builtin_m2_type::builtin_char
struct type * builtin_char
Definition: m2-lang.h:49
ui_file
Definition: ui-file.h:26
m2_is_long_set
int m2_is_long_set(struct type *type)
Definition: m2-typeprint.c:336
m2_yyerror
void m2_yyerror(const char *)
m2_parse
int m2_parse(struct parser_state *)
Definition: m2-exp.c:2842
m2_val_print
void m2_val_print(struct type *, int, CORE_ADDR, struct ui_file *, int, struct value *, const struct value_print_options *)
Definition: m2-valprint.c:311
value_print_options
Definition: valprint.h:25
builtin_m2_type::builtin_int
struct type * builtin_int
Definition: m2-lang.h:50
builtin_m2_type::builtin_card
struct type * builtin_card
Definition: m2-lang.h:51
type
Definition: gdbtypes.h:749
parser_state
Definition: parser-defs.h:38
m2_is_unbounded_array
int m2_is_unbounded_array(struct type *type)
Definition: m2-typeprint.c:490
builtin_m2_type
Definition: m2-lang.h:47
value
Definition: value.c:169
type_print_options
Definition: typeprint.h:41
symbol
Definition: symtab.h:1049
get_long_set_bounds
int get_long_set_bounds(struct type *type, LONGEST *low, LONGEST *high)
Definition: m2-valprint.c:49
builtin_m2_type
const struct builtin_m2_type * builtin_m2_type(struct gdbarch *gdbarch)
Definition: m2-lang.c:430
builtin_m2_type::builtin_bool
struct type * builtin_bool
Definition: m2-lang.h:53
builtin_m2_type::builtin_real
struct type * builtin_real
Definition: m2-lang.h:52
LONGEST
long long LONGEST
Definition: common-types.h:52