GDB (xrefs)
/tmp/gdb-7.10/gdb/p-lang.h
Go to the documentation of this file.
1 /* Pascal language support definitions for GDB, the GNU debugger.
2 
3  Copyright (C) 2000-2015 Free Software Foundation, Inc.
4 
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
9  the Free Software Foundation; either version 3 of the License, or
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
18  along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 
20 /* This file is derived from c-lang.h */
21 
22 struct value;
23 struct parser_state;
24 
25 /* Defined in p-lang.c */
26 extern const char *pascal_main_name (void);
27 
28 extern int pascal_parse (struct parser_state *); /* Defined in p-exp.y */
29 
30 extern void pascal_error (char *); /* Defined in p-exp.y */
31 
32 /* Defined in p-typeprint.c */
33 extern void pascal_print_type (struct type *, const char *, struct ui_file *,
34  int, int, const struct type_print_options *);
35 
36 extern void pascal_print_typedef (struct type *, struct symbol *,
37  struct ui_file *);
38 
39 extern void pascal_val_print (struct type *, const gdb_byte *, int,
40  CORE_ADDR, struct ui_file *, int,
41  const struct value *,
42  const struct value_print_options *);
43 
44 extern void pascal_value_print (struct value *, struct ui_file *,
45  const struct value_print_options *);
46 
47 extern void pascal_type_print_method_args (const char *, const char *,
48  struct ui_file *);
49 
50 /* These are in p-lang.c: */
51 
52 extern int
53  is_pascal_string_type (struct type *, int *, int *, int *,
54  struct type **, const char **);
55 
56 extern void pascal_printchar (int, struct type *, struct ui_file *);
57 
58 extern void pascal_printstr (struct ui_file *, struct type *, const gdb_byte *,
59  unsigned int, const char *, int,
60  const struct value_print_options *);
61 
62 extern struct type **const (pascal_builtin_types[]);
63 
64 /* These are in p-typeprint.c: */
65 
66 extern void
67  pascal_type_print_base (struct type *, struct ui_file *, int, int,
68  const struct type_print_options *);
69 
70 extern void
71  pascal_type_print_varspec_prefix (struct type *, struct ui_file *, int, int,
72  const struct type_print_options *);
73 
74 extern void pascal_object_print_value_fields (struct type *, const gdb_byte *,
75  int,
76  CORE_ADDR, struct ui_file *,
77  int,
78  const struct value *,
79  const struct value_print_options *,
80  struct type **, int);
81 
82 extern int pascal_object_is_vtbl_ptr_type (struct type *);
83 
84 extern int pascal_object_is_vtbl_member (struct type *);
int pascal_parse(struct parser_state *)
Definition: p-exp.c:3376
bfd_vma CORE_ADDR
Definition: common-types.h:41
void pascal_printchar(int, struct type *, struct ui_file *)
Definition: p-lang.c:203
void pascal_error(char *)
int pascal_object_is_vtbl_member(struct type *)
Definition: p-valprint.c:496
void pascal_type_print_method_args(const char *, const char *, struct ui_file *)
Definition: p-typeprint.c:154
void pascal_type_print_base(struct type *, struct ui_file *, int, int, const struct type_print_options *)
Definition: p-typeprint.c:444
const char * pascal_main_name(void)
Definition: p-lang.c:59
void pascal_printstr(struct ui_file *, struct type *, const gdb_byte *, unsigned int, const char *, int, const struct value_print_options *)
Definition: p-lang.c:218
Definition: gdbtypes.h:749
void pascal_value_print(struct value *, struct ui_file *, const struct value_print_options *)
Definition: p-valprint.c:417
int is_pascal_string_type(struct type *, int *, int *, int *, struct type **, const char **)
Definition: p-lang.c:98
Definition: value.c:172
void pascal_val_print(struct type *, const gdb_byte *, int, CORE_ADDR, struct ui_file *, int, const struct value *, const struct value_print_options *)
Definition: p-valprint.c:59
int pascal_object_is_vtbl_ptr_type(struct type *)
Definition: p-valprint.c:484
bfd_byte gdb_byte
Definition: common-types.h:38
void pascal_print_type(struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)
Definition: p-typeprint.c:48
void pascal_type_print_varspec_prefix(struct type *, struct ui_file *, int, int, const struct type_print_options *)
Definition: p-typeprint.c:206
void pascal_object_print_value_fields(struct type *, const gdb_byte *, int, CORE_ADDR, struct ui_file *, int, const struct value *, const struct value_print_options *, struct type **, int)
Definition: p-valprint.c:528
void pascal_print_typedef(struct type *, struct symbol *, struct ui_file *)
Definition: p-typeprint.c:96
Definition: symtab.h:703