15#ifndef LIEF_PDB_PUBLIC_SYMBOL_H
16#define LIEF_PDB_PUBLIC_SYMBOL_H
54 template <
typename RefT>
60 Iterator(std::unique_ptr<details::PublicSymbolIt> impl);
80 return static_cast<const Iterator*
>(
this)->
operator*();
84 std::unique_ptr<details::PublicSymbolIt> impl_;
123 std::unique_ptr<details::PublicSymbol> impl_;
Definition PublicSymbol.hpp:45
pointer operator->() const
Definition PublicSymbol.hpp:49
friend class Iterator
Definition PublicSymbol.hpp:47
Iterator(std::unique_ptr< details::PublicSymbolIt > impl)
Iterator(const Iterator &)
friend bool operator==(const Iterator &LHS, const Iterator &RHS)
PublicSymbol & reference
Definition PublicSymbol.hpp:42
std::unique_ptr< PublicSymbol > operator*() const
Iterator operator++(int)
Definition PublicSymbol.hpp:71
PublicSymbol * pointer
Definition PublicSymbol.hpp:41
std::forward_iterator_tag iterator_category
Definition PublicSymbol.hpp:38
std::unique_ptr< PublicSymbol > value_type
Definition PublicSymbol.hpp:39
PointerProxy operator->() const
Definition PublicSymbol.hpp:79
std::ptrdiff_t difference_type
Definition PublicSymbol.hpp:40
friend bool operator!=(const Iterator &LHS, const Iterator &RHS)
Definition PublicSymbol.hpp:65
details::PublicSymbolIt implementation
Definition PublicSymbol.hpp:43
friend std::ostream & operator<<(std::ostream &os, const PublicSymbol &sym)
Definition PublicSymbol.hpp:116
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 to_string() const
std::string section_name() const
Name of the section in which this symbol is defined (e.g. .text).
FLAGS
Definition PublicSymbol.hpp:89
@ CODE
Definition PublicSymbol.hpp:91
@ MSIL
Definition PublicSymbol.hpp:94
@ FUNCTION
Definition PublicSymbol.hpp:92
@ NONE
Definition PublicSymbol.hpp:90
@ MANAGED
Definition PublicSymbol.hpp:93
uint32_t RVA() const
Relative Virtual Address of this symbol.
Definition BuildMetadata.hpp:26
Definition BuildMetadata.hpp:24
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41