*** empty log message ***
[deliverable/binutils-gdb.git] / gdb / jv-lang.h
1 /* Java language support definitions for GDB, the GNU debugger.
2
3 Copyright (C) 1997, 1998, 1999, 2000, 2005, 2007, 2008, 2009
4 Free Software Foundation, Inc.
5
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
10 the Free Software Foundation; either version 3 of the License, or
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
19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20
21 #ifndef JV_LANG_H
22 #define JV_LANG_H
23
24 struct value;
25
26 extern int java_parse (void); /* Defined in jv-exp.y */
27
28 extern void java_error (char *); /* Defined in jv-exp.y */
29
30 extern struct type *java_int_type;
31 extern struct type *java_byte_type;
32 extern struct type *java_short_type;
33 extern struct type *java_long_type;
34 extern struct type *java_boolean_type;
35 extern struct type *java_char_type;
36 extern struct type *java_float_type;
37 extern struct type *java_double_type;
38 extern struct type *java_void_type;
39
40 extern int java_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
41 struct ui_file *, int,
42 const struct value_print_options *);
43
44 extern int java_value_print (struct value *, struct ui_file *,
45 const struct value_print_options *);
46
47 extern struct value *java_class_from_object (struct value *);
48
49 extern struct type *type_from_class (struct value *);
50
51 extern struct type *java_primitive_type (int signature);
52
53 extern struct type *java_primitive_type_from_name (char *, int);
54
55 extern struct type *java_array_type (struct type *, int);
56
57 extern struct type *get_java_object_type (void);
58 extern int get_java_object_header_size (struct gdbarch *);
59
60 extern struct type *java_lookup_class (char *);
61
62 extern int is_object_type (struct type *);
63
64 /* Defined in jv-typeprint.c */
65 extern void java_print_type (struct type *, char *, struct ui_file *, int,
66 int);
67
68 extern char *java_demangle_type_signature (char *);
69
70 #endif
This page took 0.031252 seconds and 4 git commands to generate.