Automatic date update in version.in
[deliverable/binutils-gdb.git] / gdb / objc-lang.h
CommitLineData
d2e6263c 1/* Objective-C language support definitions for GDB, the GNU debugger.
437666f8 2
3666a048 3 Copyright (C) 1992-2021 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;
410a0ff2 27struct parser_state;
b81654f1 28
3b7538c0 29extern CORE_ADDR lookup_objc_class (struct gdbarch *gdbarch,
a121b7c1 30 const char *classname);
3b7538c0 31extern CORE_ADDR lookup_child_selector (struct gdbarch *gdbarch,
a121b7c1 32 const char *methodname);
b81654f1 33
36e53c63 34extern int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
b81654f1 35
9b2f8581
TT
36extern const char *find_imps (const char *method,
37 std::vector<const char *> *symbol_names);
36e53c63 38
3b7538c0 39extern struct value *value_nsstring (struct gdbarch *gdbarch,
8e20b4be 40 const char *ptr, int len);
2cf6873c
AF
41
42/* for parsing Objective C */
43extern void start_msglist (void);
44extern void add_msglist (struct stoken *str, int addcolon);
410a0ff2 45extern int end_msglist (struct parser_state *);
2cf6873c 46
a121b7c1
PA
47struct symbol *lookup_struct_typedef (const char *name,
48 const struct block *block,
b9362cc7
AC
49 int noerr);
50
2cf6873c 51#endif
This page took 1.75452 seconds and 4 git commands to generate.