gdb/
[deliverable/binutils-gdb.git] / gdb / m2-lang.h
CommitLineData
c906108c 1/* Modula 2 language support definitions for GDB, the GNU debugger.
a2bd3dcd 2
4c38e0a4 3 Copyright (C) 1992, 1998, 2000, 2005, 2007, 2008, 2009, 2010
9b254dd1 4 Free Software Foundation, Inc.
c906108c 5
c5aa993b
JM
6 This file is part of GDB.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
c5aa993b
JM
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 20
a14ed312 21extern int m2_parse (void); /* Defined in m2-exp.y */
c906108c 22
a14ed312 23extern void m2_error (char *); /* Defined in m2-exp.y */
c906108c 24
d9fcf2fb 25/* Defined in m2-typeprint.c */
25b524e8 26extern void m2_print_type (struct type *, const char *, struct ui_file *, int,
d9fcf2fb 27 int);
c906108c 28
5c6ce71d
TT
29extern void m2_print_typedef (struct type *, struct symbol *,
30 struct ui_file *);
31
72019c9c 32extern int m2_is_long_set (struct type *type);
844781a1 33extern int m2_is_unbounded_array (struct type *type);
72019c9c 34
fc1a4b47 35extern int m2_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
79a45b7d 36 struct ui_file *, int,
0e03807e 37 const struct value *,
79a45b7d 38 const struct value_print_options *);
72019c9c
GM
39
40extern int get_long_set_bounds (struct type *type, LONGEST *low,
41 LONGEST *high);
4cca3ac9
UW
42
43/* Modula-2 types */
44
45struct builtin_m2_type
46{
47 struct type *builtin_char;
48 struct type *builtin_int;
49 struct type *builtin_card;
50 struct type *builtin_real;
51 struct type *builtin_bool;
52};
53
54/* Return the Modula-2 type table for the specified architecture. */
55extern const struct builtin_m2_type *builtin_m2_type (struct gdbarch *gdbarch);
56
This page took 0.813065 seconds and 4 git commands to generate.