GDB (xrefs)
/tmp/gdb-7.10/gdb/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-2015 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 
23 #include "cp-support.h" /* For VEC (const_char_ptr) */
24 
25 struct stoken;
26 
27 struct value;
28 struct block;
29 struct parser_state;
30 
32  char *classname);
34  char *methodname);
35 
36 extern char *objc_demangle (const char *mangled, int options);
37 
38 extern int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
39 
40 extern const char *
41  find_imps (const char *method, VEC (const_char_ptr) **symbol_names);
42 
43 extern struct value *value_nsstring (struct gdbarch *gdbarch,
44  char *ptr, int len);
45 
46 /* for parsing Objective C */
47 extern void start_msglist (void);
48 extern void add_msglist (struct stoken *str, int addcolon);
49 extern int end_msglist (struct parser_state *);
50 
51 struct symbol *lookup_struct_typedef (char *name, const struct block *block,
52  int noerr);
53 
54 #endif
const char * find_imps(const char *method, VEC(const_char_ptr)**symbol_names)
Definition: objc-lang.c:1112
bfd_vma CORE_ADDR
Definition: common-types.h:41
#define VEC(T)
Definition: vec.h:398
int end_msglist(struct parser_state *)
Definition: objc-lang.c:467
const char *const name
Definition: aarch64-tdep.c:68
char * objc_demangle(const char *mangled, int options)
Definition: objc-lang.c:221
const char * const_char_ptr
Definition: gdb_vecs.h:26
struct symbol * lookup_struct_typedef(char *name, const struct block *block, int noerr)
Definition: objc-lang.c:84
void start_msglist(void)
Definition: objc-lang.c:414
void add_msglist(struct stoken *str, int addcolon)
Definition: objc-lang.c:429
Definition: block.h:60
Definition: value.c:172
CORE_ADDR lookup_child_selector(struct gdbarch *gdbarch, char *methodname)
Definition: objc-lang.c:138
Definition: symtab.h:703
CORE_ADDR lookup_objc_class(struct gdbarch *gdbarch, char *classname)
Definition: objc-lang.c:109
int find_objc_msgcall(CORE_ADDR pc, CORE_ADDR *new_pc)
Definition: objc-lang.c:1338
const ULONGEST const LONGEST len
Definition: target.h:309
struct value * value_nsstring(struct gdbarch *gdbarch, char *ptr, int len)
Definition: objc-lang.c:167