diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-04-20 19:42:51 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-04-20 19:42:51 +0000 |
commit | 7b08b9eb1217e4f1ea29e569faac77651597e30b (patch) | |
tree | 5e8fac8e69dcb3d63eeb0c77c10779b9998b525e /gdb/symfile.h | |
parent | 4ff224cb8d9347245ffea0f5853d862f0574452e (diff) | |
download | gdb-7b08b9eb1217e4f1ea29e569faac77651597e30b.zip gdb-7b08b9eb1217e4f1ea29e569faac77651597e30b.tar.gz gdb-7b08b9eb1217e4f1ea29e569faac77651597e30b.tar.bz2 |
gdb/
* ada-lang.c (struct add_partial_datum): Update the comment for
expand_partial_symbol_name.
(ada_add_partial_symbol_completions): Rename to ...
(ada_expand_partial_symbol_name): ... here, change return type, update
function comment, call symbol_completion_match instead of
symbol_completion_add.
(ada_make_symbol_completion_list): Use now expand_partial_symbol_names
and ada_expand_partial_symbol_name.
* dwarf2read.c (dw2_expand_symtabs_matching): Support NULL
FILE_MATCHER.
(dw2_map_symbol_names): Remove.
(dwarf2_gdb_index_functions): Unlist dw2_map_symbol_names.
* psymtab.c (map_symbol_names_psymtab): Remove.
(expand_symtabs_matching_via_partial): Support NULL FILE_MATCHER.
Support KIND == ALL_DOMAIN. Exchange the NAME_MATCHER and KIND check
order.
(psym_functions): Unlist map_symbol_names_psymtab.
(map_partial_symbol_names): Rename to ...
(expand_partial_symbol_names): ... here, change the FUN type, call
expand_symtabs_matching with ALL_DOMAIN and NULL FILE_MATCHER now.
* psymtab.h (map_partial_symbol_names): Rename to ...
(expand_partial_symbol_names): ... here, change the FUN type.
* symfile.h (struct quick_symbol_functions): Update the description of
expand_symtabs_matching. Remove map_symbol_names.
* symtab.c (search_symbols): Add ALL_DOMAIN to the function comment.
(struct add_name_data): Update the comment for
expand_partial_symbol_name.
(add_partial_symbol_name): Rename to ...
(expand_partial_symbol_name): ... here. Replace
completion_list_add_name call by strncmp.
(default_make_symbol_completion_list_break_on): Use now
expand_partial_symbol_names and expand_partial_symbol_name.
* symtab.h (enum search_domain): New element ALL_DOMAIN.
gdb/testsuite/
* gdb.cp/cpcompletion.exp (complete class methods)
(complete class methods beginning with F): Move them above runto. New
comment about the runto delimiter.
Diffstat (limited to 'gdb/symfile.h')
-rw-r--r-- | gdb/symfile.h | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/gdb/symfile.h b/gdb/symfile.h index 1485e42..1e44843 100644 --- a/gdb/symfile.h +++ b/gdb/symfile.h @@ -250,17 +250,18 @@ struct quick_symbol_functions FILE_MATCHER is called for each file in OBJFILE. The file name and the DATA argument are passed to it. If it returns zero, this - file is skipped. + file is skipped. If FILE_MATCHER is NULL such file is not skipped. - Otherwise, if the file is not skipped, then NAME_MATCHER is - called for each symbol defined in the file. The symbol's - "natural" name and DATA are passed to NAME_MATCHER. + Otherwise, if KIND does not match this symbol is skipped. + + If even KIND matches, then NAME_MATCHER is called for each symbol defined + in the file. The symbol's "natural" name and DATA are passed to + NAME_MATCHER. If NAME_MATCHER returns zero, then this symbol is skipped. - Otherwise, if this symbol is not skipped, and it matches KIND, - then this symbol's symbol table is expanded. - + Otherwise, this symbol's symbol table is expanded. + DATA is user data that is passed unmodified to the callback functions. */ void (*expand_symtabs_matching) (struct objfile *objfile, @@ -281,13 +282,6 @@ struct quick_symbol_functions struct obj_section *section, int warn_if_readin); - /* Call a callback for every symbol defined in OBJFILE. FUN is the - callback. It is passed the symbol's natural name, and the DATA - passed to this function. */ - void (*map_symbol_names) (struct objfile *objfile, - void (*fun) (const char *, void *), - void *data); - /* Call a callback for every file defined in OBJFILE whose symtab is not already read in. FUN is the callback. It is passed the file's name, the file's full name, and the DATA passed to this function. */ |