GDB (xrefs)
Loading...
Searching...
No Matches
objc-lang.h
Go to the documentation of this file.
1/* Objective-C language support definitions for GDB, the GNU debugger.
2
3 Copyright (C) 1992-2023 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 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#if !defined(OBJC_LANG_H)
21#define OBJC_LANG_H
22
23struct stoken;
24
25struct value;
26struct block;
27struct parser_state;
28
29extern CORE_ADDR lookup_objc_class (struct gdbarch *gdbarch,
30 const char *classname);
31extern CORE_ADDR lookup_child_selector (struct gdbarch *gdbarch,
32 const char *methodname);
33
34extern int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
35
36extern const char *find_imps (const char *method,
37 std::vector<const char *> *symbol_names);
38
39extern struct value *value_nsstring (struct gdbarch *gdbarch,
40 const char *ptr, int len);
41
42/* for parsing Objective C */
43extern void start_msglist (void);
44extern void add_msglist (struct stoken *str, int addcolon);
45extern int end_msglist (struct parser_state *);
46
47struct symbol *lookup_struct_typedef (const char *name,
48 const struct block *block,
49 int noerr);
50
51#endif
const char *const name
struct symbol * lookup_struct_typedef(const char *name, const struct block *block, int noerr)
Definition objc-lang.c:86
struct value * value_nsstring(struct gdbarch *gdbarch, const char *ptr, int len)
Definition objc-lang.c:168
const char * find_imps(const char *method, std::vector< const char * > *symbol_names)
Definition objc-lang.c:1097
int end_msglist(struct parser_state *)
Definition objc-lang.c:467
CORE_ADDR lookup_child_selector(struct gdbarch *gdbarch, const char *methodname)
Definition objc-lang.c:140
int find_objc_msgcall(CORE_ADDR pc, CORE_ADDR *new_pc)
Definition objc-lang.c:1298
CORE_ADDR lookup_objc_class(struct gdbarch *gdbarch, const char *classname)
Definition objc-lang.c:111
void start_msglist(void)
Definition objc-lang.c:415
void add_msglist(struct stoken *str, int addcolon)
Definition objc-lang.c:429
Definition block.h:109
Definition value.h:130