]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/m2-lang.h
Normalize include guards in gdb
[thirdparty/binutils-gdb.git] / gdb / m2-lang.h
CommitLineData
c906108c 1/* Modula 2 language support definitions for GDB, the GNU debugger.
a2bd3dcd 2
42a4f53d 3 Copyright (C) 1992-2019 Free Software Foundation, Inc.
c906108c 4
c5aa993b
JM
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
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
c5aa993b
JM
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
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 19
1a5c2598
TT
20#ifndef M2_LANG_H
21#define M2_LANG_H
22
79d43c61 23struct type_print_options;
410a0ff2 24struct parser_state;
79d43c61 25
410a0ff2 26extern int m2_parse (struct parser_state *); /* Defined in m2-exp.y */
c906108c 27
d9fcf2fb 28/* Defined in m2-typeprint.c */
25b524e8 29extern void m2_print_type (struct type *, const char *, struct ui_file *, int,
79d43c61 30 int, const struct type_print_options *);
c906108c 31
5c6ce71d
TT
32extern void m2_print_typedef (struct type *, struct symbol *,
33 struct ui_file *);
34
72019c9c 35extern int m2_is_long_set (struct type *type);
844781a1 36extern int m2_is_unbounded_array (struct type *type);
72019c9c 37
e8b24d9f 38extern void m2_val_print (struct type *, int, CORE_ADDR,
d3eab38a 39 struct ui_file *, int,
e8b24d9f 40 struct value *,
d3eab38a 41 const struct value_print_options *);
72019c9c
GM
42
43extern int get_long_set_bounds (struct type *type, LONGEST *low,
44 LONGEST *high);
4cca3ac9
UW
45
46/* Modula-2 types */
47
48struct builtin_m2_type
49{
50 struct type *builtin_char;
51 struct type *builtin_int;
52 struct type *builtin_card;
53 struct type *builtin_real;
54 struct type *builtin_bool;
55};
56
57/* Return the Modula-2 type table for the specified architecture. */
58extern const struct builtin_m2_type *builtin_m2_type (struct gdbarch *gdbarch);
59
1a5c2598 60#endif /* M2_LANG_H */