libabigail
Loading...
Searching...
No Matches
abg-symtab-reader.h File Reference

This contains the declarations for the symtab reader. More...

#include <gelf.h>
#include <functional>
#include <iterator>
#include <memory>
#include <unordered_map>
#include <vector>
#include "abg-cxx-compat.h"
#include "abg-ir.h"
Include dependency graph for abg-symtab-reader.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  filtered_symtab
 Helper class to allow range-for loops on symtabs for C++11 and later code. It serves as a proxy for the symtab iterator and provides a begin() method without arguments, as required for range-for loops (and possibly other iterator based transformations). More...
 
class  symtab
 symtab is the actual data container of the symtab_reader implementation. More...
 
class  symtab_filter
 The symtab filter is the object passed to the symtab object in order to iterate over the symbols in the symtab while applying filters. More...
 
class  symtab_iterator
 An iterator to walk a vector of elf_symbols filtered by symtab_filter. More...
 

Namespaces

namespace  abigail
 Toplevel namespace for libabigail.
 

Typedefs

using base_iterator
 Base iterator for our custom iterator based on whatever the const_iterator is for a vector of symbols. As of writing this, std::vector<elf_symbol_sptr>::const_iterator.
 
using symtab_ptr
 

Detailed Description

This contains the declarations for the symtab reader.

Definition in file abg-symtab-reader.h.

Typedef Documentation

◆ base_iterator

Base iterator for our custom iterator based on whatever the const_iterator is for a vector of symbols. As of writing this, std::vector<elf_symbol_sptr>::const_iterator.

Definition at line 102 of file abg-symtab-reader.h.

◆ symtab_ptr

using symtab_ptr

Definition at line 176 of file abg-symtab-reader.h.