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

Public Types

typedef const_iterator::reference reference
 
typedef const_iterator::pointer pointer
 
typedef
const_iterator::iterator_category 
iterator_category
 
typedef const_iterator::value_type value_type
 
typedef
const_iterator::difference_type 
difference_type
 

Public Member Functions

 const_MBBIterator (const MachineInstructionSchedule *parent, const const_iterator &it)
 
 const_MBBIterator (const const_MBBIterator &other)
 
 const_MBBIterator (const MBBIterator &other)
 
const_MBBIteratoroperator++ ()
 
const MachineInstructionScheduleget_parent () const
 
const_MBBIterator operator++ (int)
 
const_MBBIteratoroperator-- ()
 
const_MBBIterator operator-- (int)
 
bool operator== (const const_MBBIterator &rhs) const
 
bool operator< (const const_MBBIterator &rhs) const
 
bool operator!= (const const_MBBIterator &rhs) const
 
bool operator> (const const_MBBIterator &rhs) const
 
reference operator* ()
 
const reference operator* () const
 
pointer operator-> ()
 
const pointer operator-> () const
 

Private Types

typedef alloc::ordered_list
< MachineBasicBlock * >
::type::const_iterator 
const_iterator
 

Private Member Functions

 const_MBBIterator ()
 empty constructor More...
 

Private Attributes

const MachineInstructionScheduleparent
 
const_iterator it
 

Friends

class MachineInstructionSchedule
 
class MachineBasicBlock
 

Detailed Description

Definition at line 98 of file MachineInstructionSchedule.hpp.

Member Typedef Documentation

Definition at line 99 of file MachineInstructionSchedule.hpp.

typedef const_iterator::difference_type cacao::jit::compiler2::const_MBBIterator::difference_type

Definition at line 109 of file MachineInstructionSchedule.hpp.

typedef const_iterator::iterator_category cacao::jit::compiler2::const_MBBIterator::iterator_category

Definition at line 107 of file MachineInstructionSchedule.hpp.

Definition at line 106 of file MachineInstructionSchedule.hpp.

Definition at line 105 of file MachineInstructionSchedule.hpp.

typedef const_iterator::value_type cacao::jit::compiler2::const_MBBIterator::value_type

Definition at line 108 of file MachineInstructionSchedule.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::const_MBBIterator::const_MBBIterator ( )
inlineprivate

empty constructor

Definition at line 103 of file MachineInstructionSchedule.hpp.

cacao::jit::compiler2::const_MBBIterator::const_MBBIterator ( const MachineInstructionSchedule parent,
const const_iterator it 
)
inline

Definition at line 111 of file MachineInstructionSchedule.hpp.

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

Definition at line 113 of file MachineInstructionSchedule.hpp.

cacao::jit::compiler2::const_MBBIterator::const_MBBIterator ( const MBBIterator other)
inline

Definition at line 115 of file MachineInstructionSchedule.hpp.

Member Function Documentation

const MachineInstructionSchedule* cacao::jit::compiler2::const_MBBIterator::get_parent ( ) const
inline

Definition at line 121 of file MachineInstructionSchedule.hpp.

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

Definition at line 144 of file MachineInstructionSchedule.hpp.

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

Definition at line 146 of file MachineInstructionSchedule.hpp.

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

Definition at line 147 of file MachineInstructionSchedule.hpp.

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

Definition at line 117 of file MachineInstructionSchedule.hpp.

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

Definition at line 122 of file MachineInstructionSchedule.hpp.

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

Definition at line 127 of file MachineInstructionSchedule.hpp.

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

Definition at line 131 of file MachineInstructionSchedule.hpp.

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

Definition at line 148 of file MachineInstructionSchedule.hpp.

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

Definition at line 149 of file MachineInstructionSchedule.hpp.

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

Definition at line 140 of file MachineInstructionSchedule.hpp.

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

Definition at line 136 of file MachineInstructionSchedule.hpp.

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

Definition at line 145 of file MachineInstructionSchedule.hpp.

Friends And Related Function Documentation

friend class MachineBasicBlock
friend

Definition at line 152 of file MachineInstructionSchedule.hpp.

friend class MachineInstructionSchedule
friend

Definition at line 151 of file MachineInstructionSchedule.hpp.

Field Documentation

const_iterator cacao::jit::compiler2::const_MBBIterator::it
private

Definition at line 101 of file MachineInstructionSchedule.hpp.

const MachineInstructionSchedule* cacao::jit::compiler2::const_MBBIterator::parent
private

Definition at line 100 of file MachineInstructionSchedule.hpp.


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