X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fp-lang.h;h=7c2b442d0e4d2820ffd81a04ca6b1b0fd95db18c;hb=7ef412cf72a197d68e532604cc1fa21351adc858;hp=a5ecb37b01c9cf403930270a246f63c762083ba6;hpb=490f124f0943a59ca6829a030164f79716600166;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/p-lang.h b/gdb/p-lang.h index a5ecb37b01..7c2b442d0e 100644 --- a/gdb/p-lang.h +++ b/gdb/p-lang.h @@ -1,7 +1,6 @@ /* Pascal language support definitions for GDB, the GNU debugger. - Copyright (C) 2000, 2005, 2006, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 2000-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -18,40 +17,42 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +#ifndef P_LANG_H +#define P_LANG_H + /* This file is derived from c-lang.h */ struct value; +struct parser_state; /* Defined in p-lang.c */ extern const char *pascal_main_name (void); -extern int pascal_parse (void); /* Defined in p-exp.y */ - -extern void pascal_error (char *); /* Defined in p-exp.y */ +extern int pascal_parse (struct parser_state *); /* Defined in p-exp.y */ /* Defined in p-typeprint.c */ extern void pascal_print_type (struct type *, const char *, struct ui_file *, - int, int); + int, int, const struct type_print_options *); extern void pascal_print_typedef (struct type *, struct symbol *, struct ui_file *); -extern int pascal_val_print (struct type *, const gdb_byte *, int, - CORE_ADDR, struct ui_file *, int, - const struct value *, - const struct value_print_options *); +extern void pascal_val_print (struct type *, int, + CORE_ADDR, struct ui_file *, int, + struct value *, + const struct value_print_options *); -extern int pascal_value_print (struct value *, struct ui_file *, - const struct value_print_options *); +extern void pascal_value_print (struct value *, struct ui_file *, + const struct value_print_options *); -extern void pascal_type_print_method_args (char *, char *, +extern void pascal_type_print_method_args (const char *, const char *, struct ui_file *); /* These are in p-lang.c: */ -extern int +extern int is_pascal_string_type (struct type *, int *, int *, int *, - struct type **, char **); + struct type **, const char **); extern void pascal_printchar (int, struct type *, struct ui_file *); @@ -59,24 +60,28 @@ extern void pascal_printstr (struct ui_file *, struct type *, const gdb_byte *, unsigned int, const char *, int, const struct value_print_options *); -extern struct type **const (pascal_builtin_types[]); +extern struct type **const pascal_builtin_types[]; /* These are in p-typeprint.c: */ extern void - pascal_type_print_base (struct type *, struct ui_file *, int, int); + pascal_type_print_base (struct type *, struct ui_file *, int, int, + const struct type_print_options *); extern void - pascal_type_print_varspec_prefix (struct type *, struct ui_file *, int, int); + pascal_type_print_varspec_prefix (struct type *, struct ui_file *, int, int, + const struct type_print_options *); extern void pascal_object_print_value_fields (struct type *, const gdb_byte *, - int, + LONGEST, CORE_ADDR, struct ui_file *, int, - const struct value *, + struct value *, const struct value_print_options *, struct type **, int); extern int pascal_object_is_vtbl_ptr_type (struct type *); extern int pascal_object_is_vtbl_member (struct type *); + +#endif /* P_LANG_H */