20#ifndef GDB_DWARF2_MAPPED_INDEX_H
21#define GDB_DWARF2_MAPPED_INDEX_H
123 std::pair<std::vector<name_component>::const_iterator,
124 std::vector<name_component>::const_iterator>
131 error (_(
"Cannot use an index to create the index"));
std::unique_ptr< quick_symbol_functions > quick_symbol_functions_up
virtual ~dwarf_scanner_base()=default
virtual cooked_index * index_for_writing()=0
virtual quick_symbol_functions_up make_quick_functions() const =0
virtual bool version_check() const
dwarf_scanner_base()=default
DISABLE_COPY_AND_ASSIGN(dwarf_scanner_base)
virtual void wait_completely()
cooked_index * index_for_writing() override
virtual size_t symbol_name_count() const =0
enum case_sensitivity name_components_casing
std::pair< std::vector< name_component >::const_iterator, std::vector< name_component >::const_iterator > find_name_components_bounds(const lookup_name_info &ln_no_params, enum language lang, dwarf2_per_objfile *per_objfile) const
void build_name_components(dwarf2_per_objfile *per_objfile)
std::vector< name_component > name_components
DISABLE_COPY_AND_ASSIGN(mapped_index_base)
virtual const char * symbol_name_at(offset_type idx, dwarf2_per_objfile *per_objfile) const =0
mapped_index_base()=default
virtual bool symbol_name_slot_invalid(offset_type idx) const