OSDN Git Service

* gdb/objc-lang.c (objc_printstr): Add width arg to match
[pf3gnuchains/pf3gnuchains3x.git] / gdb / objc-lang.h
1 /* Objective-C language support definitions for GDB, the GNU debugger.
2
3    Copyright 1992 Free Software Foundation, Inc.
4
5    Contributed by Apple Computer, Inc.
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 2 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, write to the Free Software
19    Foundation, Inc., 59 Temple Place - Suite 330,
20    Boston, MA 02111-1307, USA.  */
21
22 struct value;
23
24 extern int objc_parse (void);           /* Defined in c-exp.y */
25
26 extern void objc_error (char *);        /* Defined in c-exp.y */
27
28 extern int c_val_print (struct type *, char *, int, 
29                         CORE_ADDR, struct ui_file *, int,
30                         int, int, enum val_prettyprint);
31
32 extern int c_value_print (struct value *, struct ui_file *, 
33                           int, enum val_prettyprint);
34
35 extern CORE_ADDR lookup_objc_class     (char *classname);
36 extern int       lookup_child_selector (char *methodname);
37
38 extern char *objc_demangle (const char *mangled);
39
40 extern int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
41
42 extern char *parse_selector (char *method, char **selector);
43
44 extern char *parse_method (char *method, char *type, 
45                            char **class, char **category, 
46                            char **selector);
47
48 extern void find_methods (struct symtab *symtab, char type, 
49                           const char *class, const char *category, 
50                           const char *selector, struct symbol **syms, 
51                           unsigned int *nsym, unsigned int *ndebug);
52
53 extern char *find_imps (struct symtab *symtab, struct block *block,
54                         char *method, struct symbol **syms, 
55                         unsigned int *nsym, unsigned int *ndebug);
56
57 extern struct value *value_nsstring (char *ptr, int len);