diff options
author | Pedro Alves <palves@redhat.com> | 2017-02-24 17:42:51 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2017-02-24 17:42:51 +0000 |
commit | 34e4bae972e66c0bcbd382478bbcaffc9b45ac05 (patch) | |
tree | 6c12ab607887e3e91c3ec960985b7464b10659e6 /gdb/symtab.c | |
parent | d0f744f970225f68460eb36a4975ae92a2e9495a (diff) | |
download | gdb-34e4bae972e66c0bcbd382478bbcaffc9b45ac05.zip gdb-34e4bae972e66c0bcbd382478bbcaffc9b45ac05.tar.gz gdb-34e4bae972e66c0bcbd382478bbcaffc9b45ac05.tar.bz2 |
symtab.c: Small refactor
add_symtab_completions does the exact same as the code that it is
replacing.
gdb/ChangeLog:
2017-02-24 Pedro Alves <palves@redhat.com>
* symtab.c (make_file_symbol_completion_list_1): Use
add_symtab_completions.
Diffstat (limited to 'gdb/symtab.c')
-rw-r--r-- | gdb/symtab.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/gdb/symtab.c b/gdb/symtab.c index b9f4f77..c0fd0fd 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -5391,10 +5391,7 @@ static VEC (char_ptr) * make_file_symbol_completion_list_1 (const char *text, const char *word, const char *srcfile) { - struct symbol *sym; struct symtab *s; - struct block *b; - struct block_iterator iter; /* The symbol we are completing on. Points in same buffer as text. */ const char *sym_text; /* Length of sym_text. */ @@ -5464,18 +5461,9 @@ make_file_symbol_completion_list_1 (const char *text, const char *word, /* Go through this symtab and check the externs and statics for symbols which match. */ - - b = BLOCKVECTOR_BLOCK (SYMTAB_BLOCKVECTOR (s), GLOBAL_BLOCK); - ALL_BLOCK_SYMBOLS (b, iter, sym) - { - COMPLETION_LIST_ADD_SYMBOL (sym, sym_text, sym_text_len, text, word); - } - - b = BLOCKVECTOR_BLOCK (SYMTAB_BLOCKVECTOR (s), STATIC_BLOCK); - ALL_BLOCK_SYMBOLS (b, iter, sym) - { - COMPLETION_LIST_ADD_SYMBOL (sym, sym_text, sym_text_len, text, word); - } + add_symtab_completions (SYMTAB_COMPUNIT (s), + sym_text, sym_text_len, + text, word, TYPE_CODE_UNDEF); return (return_val); } |