GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
mapped_index_base Struct Referenceabstract

#include "mapped-index.h"

Inheritance diagram for mapped_index_base:
dwarf_scanner_base mapped_debug_names mapped_gdb_index

Public Member Functions

 mapped_index_base ()=default
 
 DISABLE_COPY_AND_ASSIGN (mapped_index_base)
 
virtual size_t symbol_name_count () const =0
 
virtual const char * symbol_name_at (offset_type idx, dwarf2_per_objfile *per_objfile) const =0
 
virtual bool symbol_name_slot_invalid (offset_type idx) const
 
void build_name_components (dwarf2_per_objfile *per_objfile)
 
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
 
cooked_indexindex_for_writing () override
 
- Public Member Functions inherited from dwarf_scanner_base
 dwarf_scanner_base ()=default
 
virtual ~dwarf_scanner_base ()=default
 
 DISABLE_COPY_AND_ASSIGN (dwarf_scanner_base)
 
virtual quick_symbol_functions_up make_quick_functions () const =0
 
virtual bool version_check () const
 
virtual void wait_completely ()
 

Public Attributes

std::vector< name_componentname_components
 
enum case_sensitivity name_components_casing
 

Detailed Description

Definition at line 90 of file mapped-index.h.

Constructor & Destructor Documentation

◆ mapped_index_base()

mapped_index_base::mapped_index_base ( )
default

Member Function Documentation

◆ build_name_components()

void mapped_index_base::build_name_components ( dwarf2_per_objfile * per_objfile)

◆ DISABLE_COPY_AND_ASSIGN()

mapped_index_base::DISABLE_COPY_AND_ASSIGN ( mapped_index_base )

◆ find_name_components_bounds()

std::pair< std::vector< name_component >::const_iterator, std::vector< name_component >::const_iterator > mapped_index_base::find_name_components_bounds ( const lookup_name_info & ln_no_params,
enum language lang,
dwarf2_per_objfile * per_objfile ) const

◆ index_for_writing()

cooked_index * mapped_index_base::index_for_writing ( )
inlineoverridevirtual

Implements dwarf_scanner_base.

Definition at line 129 of file mapped-index.h.

◆ symbol_name_at()

virtual const char * mapped_index_base::symbol_name_at ( offset_type idx,
dwarf2_per_objfile * per_objfile ) const
pure virtual

◆ symbol_name_count()

virtual size_t mapped_index_base::symbol_name_count ( ) const
pure virtual

Implemented in mapped_debug_names, and mapped_gdb_index.

Referenced by build_name_components().

◆ symbol_name_slot_invalid()

virtual bool mapped_index_base::symbol_name_slot_invalid ( offset_type idx) const
inlinevirtual

Reimplemented in mapped_gdb_index.

Definition at line 111 of file mapped-index.h.

Referenced by build_name_components().

Member Data Documentation

◆ name_components

std::vector<name_component> mapped_index_base::name_components

Definition at line 97 of file mapped-index.h.

Referenced by build_name_components(), and find_name_components_bounds().

◆ name_components_casing

enum case_sensitivity mapped_index_base::name_components_casing

Definition at line 100 of file mapped-index.h.

Referenced by build_name_components(), and find_name_components_bounds().


The documentation for this struct was generated from the following files: