LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::assembly::x86::Operand::Iterator Class Referencefinal

Forward iterator that outputs x86 Operand as std::unique_ptr More...

#include <Operand.hpp>

Inheritance diagram for LIEF::assembly::x86::Operand::Iterator:
Collaboration diagram for LIEF::assembly::x86::Operand::Iterator:

Public Types

using implementation = details::OperandIt
 
- Public Types inherited from LIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, std::unique_ptr< Operand >, std::ptrdiff_t, Operand *, std::unique_ptr< Operand > >
using iterator_category
 
using value_type
 
using difference_type
 
using pointer
 
using reference
 

Public Member Functions

 Iterator ()
 
 Iterator (std::unique_ptr< details::OperandIt > impl)
 
 Iterator (const Iterator &)
 
Iteratoroperator= (const Iterator &)
 
 Iterator (Iterator &&) noexcept
 
Iteratoroperator= (Iterator &&) noexcept
 
 ~Iterator ()
 
Iteratoroperator++ ()
 
std::unique_ptr< Operandoperator* () const
 
- Public Member Functions inherited from LIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, std::unique_ptr< Operand >, std::ptrdiff_t, Operand *, std::unique_ptr< Operand > >
Iterator operator+ (std::ptrdiff_t n) const
 
Iterator operator- (std::ptrdiff_t n) const
 
Iterator & operator++ ()
 
Iterator operator++ (int)
 
Iterator & operator-- ()
 
Iterator operator-- (int)
 
bool operator!= (const Iterator &RHS) const
 
bool operator> (const Iterator &RHS) const
 
bool operator<= (const Iterator &RHS) const
 
bool operator>= (const Iterator &RHS) const
 
PointerProxy operator-> () const
 
ReferenceProxy operator[] (std::ptrdiff_t n) const
 

Detailed Description

Forward iterator that outputs x86 Operand as std::unique_ptr

Member Typedef Documentation

◆ implementation

Constructor & Destructor Documentation

◆ Iterator() [1/4]

LIEF::assembly::x86::Operand::Iterator::Iterator ( )

◆ Iterator() [2/4]

LIEF::assembly::x86::Operand::Iterator::Iterator ( std::unique_ptr< details::OperandIt > impl)

◆ Iterator() [3/4]

LIEF::assembly::x86::Operand::Iterator::Iterator ( const Iterator & )

◆ Iterator() [4/4]

LIEF::assembly::x86::Operand::Iterator::Iterator ( Iterator && )
noexcept

◆ ~Iterator()

LIEF::assembly::x86::Operand::Iterator::~Iterator ( )

Member Function Documentation

◆ operator*()

std::unique_ptr< Operand > LIEF::assembly::x86::Operand::Iterator::operator* ( ) const

◆ operator++()

Iterator & LIEF::assembly::x86::Operand::Iterator::operator++ ( )

◆ operator=() [1/2]

Iterator & LIEF::assembly::x86::Operand::Iterator::operator= ( const Iterator & )

◆ operator=() [2/2]

Iterator & LIEF::assembly::x86::Operand::Iterator::operator= ( Iterator && )
noexcept

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