]> Git Repo - binutils.git/blob - gdb/jv-lang.h
* jv-lang.h (JAVA_OBJECT_SIZE): Remove.
[binutils.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.029877 seconds and 4 git commands to generate.