20#ifndef GDB_QUICK_SYMBOL_H
21#define GDB_QUICK_SYMBOL_H
41 const char *fullname);
112 bool *symbol_found_p) = 0;
180 gdb::function_view<expand_symtabs_file_matcher_ftype> file_matcher,
182 gdb::function_view<expand_symtabs_symbol_matcher_ftype> symbol_matcher,
183 gdb::function_view<expand_symtabs_exp_notify_ftype> expansion_notify,
184 block_search_flags search_flags,
196 CORE_ADDR pc,
struct obj_section *section,
int warn_if_readin) = 0;
212 gdb::function_view<symbol_filename_ftype> fun,
213 bool need_fullname) = 0;
bool expand_symtabs_symbol_matcher_ftype(const char *name)
void symbol_filename_ftype(const char *filename, const char *fullname)
bool expand_symtabs_exp_notify_ftype(compunit_symtab *symtab)
DEF_ENUM_FLAGS_TYPE(enum block_search_flag_values, block_search_flags)
int symbol_compare_ftype(const char *string1, const char *string2)
bool expand_symtabs_file_matcher_ftype(const char *filename, bool basenames)
std::unique_ptr< quick_symbol_functions > quick_symbol_functions_up
virtual ~quick_symbol_functions()
virtual void print_stats(struct objfile *objfile, bool print_bcache)=0
virtual void dump(struct objfile *objfile)=0
virtual struct compunit_symtab * find_compunit_symtab_by_address(struct objfile *objfile, CORE_ADDR address)=0
virtual struct compunit_symtab * find_pc_sect_compunit_symtab(struct objfile *objfile, struct bound_minimal_symbol msymbol, CORE_ADDR pc, struct obj_section *section, int warn_if_readin)=0
virtual bool can_lazily_read_symbols()
virtual bool expand_symtabs_matching(struct objfile *objfile, gdb::function_view< expand_symtabs_file_matcher_ftype > file_matcher, const lookup_name_info *lookup_name, gdb::function_view< expand_symtabs_symbol_matcher_ftype > symbol_matcher, gdb::function_view< expand_symtabs_exp_notify_ftype > expansion_notify, block_search_flags search_flags, domain_enum domain, enum search_domain kind)=0
virtual bool has_unexpanded_symtabs(struct objfile *objfile)=0
virtual void forget_cached_source_info(struct objfile *objfile)=0
virtual enum language lookup_global_symbol_language(struct objfile *objfile, const char *name, domain_enum domain, bool *symbol_found_p)=0
virtual struct symtab * find_last_source_symtab(struct objfile *objfile)=0
virtual void read_partial_symbols(struct objfile *objfile)
virtual void map_symbol_filenames(struct objfile *objfile, gdb::function_view< symbol_filename_ftype > fun, bool need_fullname)=0
virtual void expand_all_symtabs(struct objfile *objfile)=0
virtual void expand_matching_symbols(struct objfile *, const lookup_name_info &lookup_name, domain_enum domain, int global, symbol_compare_ftype *ordered_compare)=0
virtual bool has_symbols(struct objfile *objfile)=0