LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
llvm::object::ELFFile< ELFT >::Elf_Sym_Iter Class Reference

#include <ELF.h>

Public Types

typedef ptrdiff_t difference_type
 
typedef const Elf_Sym value_type
 
typedef
std::random_access_iterator_tag 
iterator_category
 
typedef value_typereference
 
typedef value_typepointer
 

Public Member Functions

 Elf_Sym_Iter ()
 Default construct iterator. More...
 
 Elf_Sym_Iter (uintX_t EntSize, const char *Start, bool IsDynamic)
 
reference operator* ()
 
pointer operator-> ()
 
bool operator== (const Elf_Sym_Iter &Other)
 
bool operator!= (const Elf_Sym_Iter &Other)
 
Elf_Sym_Iteroperator++ ()
 
Elf_Sym_Iter operator++ (int)
 
Elf_Sym_Iter operator+ (difference_type Dist)
 
Elf_Sym_Iteroperator= (const Elf_Sym_Iter &Other)
 
difference_type operator- (const Elf_Sym_Iter &Other) const
 
const char * get () const
 
bool isDynamic () const
 
uintX_t getEntSize () const
 

Detailed Description

template<class ELFT>
class llvm::object::ELFFile< ELFT >::Elf_Sym_Iter

Definition at line 152 of file Object/ELF.h.

Member Typedef Documentation

template<class ELFT>
typedef ptrdiff_t llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::difference_type

Definition at line 154 of file Object/ELF.h.

template<class ELFT>
typedef std::random_access_iterator_tag llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::iterator_category

Definition at line 156 of file Object/ELF.h.

template<class ELFT>
typedef value_type* llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::pointer

Definition at line 158 of file Object/ELF.h.

template<class ELFT>
typedef value_type& llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::reference

Definition at line 157 of file Object/ELF.h.

template<class ELFT>
typedef const Elf_Sym llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::value_type

Definition at line 155 of file Object/ELF.h.

Constructor & Destructor Documentation

template<class ELFT>
llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::Elf_Sym_Iter ( )
inline

Default construct iterator.

Definition at line 161 of file Object/ELF.h.

template<class ELFT>
llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::Elf_Sym_Iter ( uintX_t  EntSize,
const char *  Start,
bool  IsDynamic 
)
inline

Definition at line 162 of file Object/ELF.h.

Member Function Documentation

template<class ELFT>
const char* llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::get ( ) const
inline

Definition at line 215 of file Object/ELF.h.

Referenced by llvm::object::ELFObjectFile< ELFT >::toDRI().

template<class ELFT>
uintX_t llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::getEntSize ( ) const
inline

Definition at line 219 of file Object/ELF.h.

template<class ELFT>
bool llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::isDynamic ( ) const
inline
template<class ELFT>
bool llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator!= ( const Elf_Sym_Iter Other)
inline

Definition at line 181 of file Object/ELF.h.

template<class ELFT>
reference llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator* ( )
inline

Definition at line 165 of file Object/ELF.h.

template<class ELFT>
Elf_Sym_Iter llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator+ ( difference_type  Dist)
inline

Definition at line 196 of file Object/ELF.h.

template<class ELFT>
Elf_Sym_Iter& llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator++ ( )
inline

Definition at line 183 of file Object/ELF.h.

template<class ELFT>
Elf_Sym_Iter llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator++ ( int  )
inline

Definition at line 190 of file Object/ELF.h.

template<class ELFT>
difference_type llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator- ( const Elf_Sym_Iter Other) const
inline

Definition at line 209 of file Object/ELF.h.

template<class ELFT>
pointer llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator-> ( )
inline

Definition at line 171 of file Object/ELF.h.

template<class ELFT>
Elf_Sym_Iter& llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator= ( const Elf_Sym_Iter Other)
inline

Definition at line 203 of file Object/ELF.h.

template<class ELFT>
bool llvm::object::ELFFile< ELFT >::Elf_Sym_Iter::operator== ( const Elf_Sym_Iter Other)
inline

Definition at line 177 of file Object/ELF.h.


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