GDB (xrefs)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
cooked_index_vector Class Reference

#include "cooked-index.h"

Inheritance diagram for cooked_index_vector:
dwarf_scanner_base

Public Types

typedef std::vector< std::unique_ptr< cooked_index > > vec_type
 
typedef range_chain< cooked_index::rangerange
 

Public Member Functions

 cooked_index_vector (vec_type &&vec)
 
 DISABLE_COPY_AND_ASSIGN (cooked_index_vector)
 
void wait ()
 
 ~cooked_index_vector ()
 
range find (const std::string &name, bool completing)
 
range all_entries ()
 
dwarf2_per_cu_datalookup (CORE_ADDR addr)
 
std::vector< addrmap * > get_addrmaps ()
 
const cooked_index_entryget_main () const
 
cooked_index_vectorindex_for_writing () override
 
quick_symbol_functions_up make_quick_functions () const 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 cooked_index_vectorindex_for_writing ()=0
 

Private Attributes

vec_type m_vector
 

Detailed Description

Definition at line 358 of file cooked-index.h.

Member Typedef Documentation

◆ range

Definition at line 389 of file cooked-index.h.

◆ vec_type

typedef std::vector<std::unique_ptr<cooked_index> > cooked_index_vector::vec_type

Definition at line 364 of file cooked-index.h.

Constructor & Destructor Documentation

◆ cooked_index_vector()

cooked_index_vector::cooked_index_vector ( vec_type &&  vec)
explicit

Definition at line 402 of file cooked-index.c.

References m_vector.

◆ ~cooked_index_vector()

cooked_index_vector::~cooked_index_vector ( )
inline

Definition at line 377 of file cooked-index.h.

References wait().

Member Function Documentation

◆ all_entries()

range cooked_index_vector::all_entries ( )
inline

◆ DISABLE_COPY_AND_ASSIGN()

cooked_index_vector::DISABLE_COPY_AND_ASSIGN ( cooked_index_vector  )

◆ find()

cooked_index_vector::range cooked_index_vector::find ( const std::string &  name,
bool  completing 
)

Definition at line 437 of file cooked-index.c.

References m_vector, and name.

Referenced by cooked_index_functions::expand_symtabs_matching().

◆ get_addrmaps()

std::vector< addrmap * > cooked_index_vector::get_addrmaps ( )

Definition at line 426 of file cooked-index.c.

References m_vector.

Referenced by write_gdbindex().

◆ get_main()

const cooked_index_entry * cooked_index_vector::get_main ( ) const

◆ index_for_writing()

cooked_index_vector * cooked_index_vector::index_for_writing ( )
inlineoverridevirtual

Implements dwarf_scanner_base.

Definition at line 419 of file cooked-index.h.

◆ lookup()

dwarf2_per_cu_data * cooked_index_vector::lookup ( CORE_ADDR  addr)

◆ make_quick_functions()

quick_symbol_functions_up cooked_index_vector::make_quick_functions ( ) const
overridevirtual

Implements dwarf_scanner_base.

Definition at line 18821 of file read.c.

References make_cooked_index_funcs().

◆ wait()

void cooked_index_vector::wait ( )
inline

Definition at line 371 of file cooked-index.h.

References m_vector.

Referenced by cooked_index_functions::expand_symtabs_matching(), and ~cooked_index_vector().

Member Data Documentation

◆ m_vector

vec_type cooked_index_vector::m_vector
private

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