CACAO
Public Types | Public Member Functions | Private Types | Static Private Member Functions | Private Attributes | Friends
cacao::jit::compiler2::MIIterator Class Reference

Public Types

typedef _iterator::reference reference
 
typedef _iterator::pointer pointer
 
typedef
_iterator::iterator_category 
iterator_category
 
typedef _iterator::value_type value_type
 
typedef _iterator::difference_type difference_type
 

Public Member Functions

 MIIterator (const block_iterator &block_it)
 construct end element More...
 
 MIIterator (const block_iterator &block_it, const _iterator &it)
 constructor More...
 
 MIIterator (const MIIterator &other)
 copy constructor More...
 
MIIteratoroperator= (const MIIterator &other)
 copy assignment operator More...
 
MIIteratoroperator++ ()
 
MIIteratoroperator-- ()
 
MIIterator operator++ (int)
 
MIIterator operator-- (int)
 
bool operator== (const MIIterator &rhs) const
 
bool operator< (const MIIterator &rhs) const
 
bool operator!= (const MIIterator &rhs) const
 
bool operator> (const MIIterator &rhs) const
 
reference operator* ()
 
const reference operator* () const
 
pointer operator-> ()
 
const pointer operator-> () const
 
bool is_end () const
 

Private Types

typedef alloc::ordered_list
< MachineInstruction * >
::type::iterator 
_iterator
 
typedef MBBIterator block_iterator
 

Static Private Member Functions

static _iterator _end ()
 

Private Attributes

block_iterator block_it
 
_iterator it
 

Friends

class MachineBasicBlock
 

Detailed Description

Definition at line 51 of file MachineBasicBlock.hpp.

Member Typedef Documentation

Definition at line 52 of file MachineBasicBlock.hpp.

Definition at line 53 of file MachineBasicBlock.hpp.

typedef _iterator::difference_type cacao::jit::compiler2::MIIterator::difference_type

Definition at line 62 of file MachineBasicBlock.hpp.

typedef _iterator::iterator_category cacao::jit::compiler2::MIIterator::iterator_category

Definition at line 60 of file MachineBasicBlock.hpp.

Definition at line 59 of file MachineBasicBlock.hpp.

Definition at line 58 of file MachineBasicBlock.hpp.

typedef _iterator::value_type cacao::jit::compiler2::MIIterator::value_type

Definition at line 61 of file MachineBasicBlock.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::MIIterator::MIIterator ( const block_iterator block_it)
inline

construct end element

Definition at line 65 of file MachineBasicBlock.hpp.

cacao::jit::compiler2::MIIterator::MIIterator ( const block_iterator block_it,
const _iterator it 
)
inline

constructor

Definition at line 68 of file MachineBasicBlock.hpp.

cacao::jit::compiler2::MIIterator::MIIterator ( const MIIterator other)
inline

copy constructor

Definition at line 71 of file MachineBasicBlock.hpp.

Member Function Documentation

MIIterator::_iterator cacao::jit::compiler2::MIIterator::_end ( )
staticprivate

Definition at line 37 of file MachineBasicBlock.cpp.

bool cacao::jit::compiler2::MIIterator::is_end ( ) const
inline

Definition at line 320 of file MachineBasicBlock.hpp.

bool cacao::jit::compiler2::MIIterator::operator!= ( const MIIterator rhs) const
inline

Definition at line 108 of file MachineBasicBlock.hpp.

reference cacao::jit::compiler2::MIIterator::operator* ( )
inline

Definition at line 110 of file MachineBasicBlock.hpp.

const reference cacao::jit::compiler2::MIIterator::operator* ( ) const
inline

Definition at line 111 of file MachineBasicBlock.hpp.

MIIterator & cacao::jit::compiler2::MIIterator::operator++ ( )
inline

Definition at line 288 of file MachineBasicBlock.hpp.

MIIterator cacao::jit::compiler2::MIIterator::operator++ ( int  )
inline

Definition at line 81 of file MachineBasicBlock.hpp.

MIIterator & cacao::jit::compiler2::MIIterator::operator-- ( )
inline

Definition at line 305 of file MachineBasicBlock.hpp.

MIIterator cacao::jit::compiler2::MIIterator::operator-- ( int  )
inline

Definition at line 86 of file MachineBasicBlock.hpp.

pointer cacao::jit::compiler2::MIIterator::operator-> ( )
inline

Definition at line 112 of file MachineBasicBlock.hpp.

const pointer cacao::jit::compiler2::MIIterator::operator-> ( ) const
inline

Definition at line 113 of file MachineBasicBlock.hpp.

bool cacao::jit::compiler2::MIIterator::operator< ( const MIIterator rhs) const
inline

Definition at line 98 of file MachineBasicBlock.hpp.

MIIterator& cacao::jit::compiler2::MIIterator::operator= ( const MIIterator other)
inline

copy assignment operator

Definition at line 74 of file MachineBasicBlock.hpp.

bool cacao::jit::compiler2::MIIterator::operator== ( const MIIterator rhs) const
inline

Definition at line 91 of file MachineBasicBlock.hpp.

bool cacao::jit::compiler2::MIIterator::operator> ( const MIIterator rhs) const
inline

Definition at line 109 of file MachineBasicBlock.hpp.

Friends And Related Function Documentation

friend class MachineBasicBlock
friend

Definition at line 117 of file MachineBasicBlock.hpp.

Field Documentation

block_iterator cacao::jit::compiler2::MIIterator::block_it
private

Definition at line 54 of file MachineBasicBlock.hpp.

_iterator cacao::jit::compiler2::MIIterator::it
private

Definition at line 55 of file MachineBasicBlock.hpp.


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