(Fix date for):
[deliverable/binutils-gdb.git] / gdb / objc-lang.h
CommitLineData
d2e6263c 1/* Objective-C language support definitions for GDB, the GNU debugger.
437666f8 2
0fb0cc75 3 Copyright (C) 1992, 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
b81654f1 4
437666f8 5 Contributed by Apple Computer, Inc.
b81654f1 6
437666f8
AC
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
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
437666f8 10 (at your option) any later version.
b81654f1 11
437666f8
AC
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.
b81654f1 16
437666f8 17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
b81654f1 19
2cf6873c
AF
20#if !defined(OBJC_LANG_H)
21#define OBJC_LANG_H
22
23struct stoken;
24
b81654f1 25struct value;
fe898f56 26struct block;
b81654f1 27
d2e6263c 28extern int objc_parse (void); /* Defined in c-exp.y */
b81654f1 29
d2e6263c 30extern void objc_error (char *); /* Defined in c-exp.y */
b81654f1 31
d2e6263c 32extern CORE_ADDR lookup_objc_class (char *classname);
c253954e 33extern CORE_ADDR lookup_child_selector (char *methodname);
b81654f1 34
9a3d7dfd 35extern char *objc_demangle (const char *mangled, int options);
b81654f1 36
36e53c63 37extern int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
b81654f1 38
36e53c63 39extern char *parse_selector (char *method, char **selector);
b81654f1 40
36e53c63
AF
41extern char *parse_method (char *method, char *type,
42 char **class, char **category,
43 char **selector);
b81654f1 44
36e53c63
AF
45extern char *find_imps (struct symtab *symtab, struct block *block,
46 char *method, struct symbol **syms,
47 unsigned int *nsym, unsigned int *ndebug);
48
49extern struct value *value_nsstring (char *ptr, int len);
2cf6873c
AF
50
51/* for parsing Objective C */
52extern void start_msglist (void);
53extern void add_msglist (struct stoken *str, int addcolon);
54extern int end_msglist (void);
55
b9362cc7
AC
56struct symbol *lookup_struct_typedef (char *name, struct block *block,
57 int noerr);
58
2cf6873c 59#endif
This page took 0.55136 seconds and 4 git commands to generate.