15#ifndef LIEF_PDB_PUBLIC_SYMBOL_H
16#define LIEF_PDB_PUBLIC_SYMBOL_H
52 template <
typename RefT>
58 Iterator(std::unique_ptr<details::PublicSymbolIt> impl);
78 return static_cast<const Iterator*
>(
this)->
operator*();
82 std::unique_ptr<details::PublicSymbolIt> impl_;
112 std::unique_ptr<details::PublicSymbol> impl_;
Definition PublicSymbol.hpp:43
pointer operator->() const
Definition PublicSymbol.hpp:47
Definition PublicSymbol.hpp:34
Iterator(std::unique_ptr< details::PublicSymbolIt > impl)
Iterator(const Iterator &)
friend bool operator==(const Iterator &LHS, const Iterator &RHS)
std::unique_ptr< PublicSymbol > operator*() const
Iterator operator++(int)
Definition PublicSymbol.hpp:69
std::forward_iterator_tag iterator_category
Definition PublicSymbol.hpp:36
std::unique_ptr< PublicSymbol > value_type
Definition PublicSymbol.hpp:37
PointerProxy operator->() const
Definition PublicSymbol.hpp:77
std::ptrdiff_t difference_type
Definition PublicSymbol.hpp:38
friend bool operator!=(const Iterator &LHS, const Iterator &RHS)
Definition PublicSymbol.hpp:63
details::PublicSymbolIt implementation
Definition PublicSymbol.hpp:41
This class provides general information (RVA, name) about a symbol from the PDB's public symbol strea...
Definition PublicSymbol.hpp:32
PublicSymbol(std::unique_ptr< details::PublicSymbol > impl)
std::string name() const
Name of the symbol.
std::string demangled_name() const
Demangled representation of the symbol.
std::string section_name() const
Name of the section in which this symbol is defined (e.g. .text).
FLAGS
Definition PublicSymbol.hpp:87
uint32_t RVA() const
Relative Virtual Address of this symbol.
LIEF namespace.
Definition Abstract/Binary.hpp:32
#define LIEF_API
Definition visibility.h:41