Otawa  0.10
otawa::BasicBlock::BundleIter Class Reference

Iterator on bundles composing a basic block. More...

#include <otawa/cfg/BasicBlock.h>

Inheritance diagram for otawa::BasicBlock::BundleIter:
elm::PreIterator< BundleIter, Bundle >

Public Member Functions

 BundleIter (void)
 
 BundleIter (BasicBlock *bb)
 
bool ended (void) const
 
const Bundleitem (void) const
 
void next (void)
 
 operator bool (void) const
 
 operator Bundle (void) const
 
BundleIteroperator++ (void)
 
BundleIteroperator++ (int)
 
Bundle operator* (void) const
 
Bundle operator-> (void) const
 

Private Attributes

Bundle b
 
Address top
 

Detailed Description

Iterator on bundles composing a basic block.

See also
VLIW Support

Constructor & Destructor Documentation

otawa::BasicBlock::BundleIter::BundleIter ( void  )
inline

Member Function Documentation

bool otawa::BasicBlock::BundleIter::ended ( void  ) const
inline

References b, and otawa::BasicBlock::Bundle::li.

const Bundle& otawa::BasicBlock::BundleIter::item ( void  ) const
inline

References b.

elm::PreIterator< BundleIter , Bundle >::operator bool ( void  ) const
inherited
elm::PreIterator< BundleIter , Bundle >::operator Bundle ( void  ) const
inherited
Bundle elm::PreIterator< BundleIter , Bundle >::operator* ( void  ) const
inherited
BundleIter & elm::PreIterator< BundleIter , Bundle >::operator++ ( int  )
inherited
BundleIter & elm::PreIterator< BundleIter , Bundle >::operator++ ( void  )
inherited
Bundle elm::PreIterator< BundleIter , Bundle >::operator-> ( void  ) const
inherited

Member Data Documentation

Bundle otawa::BasicBlock::BundleIter::b
private

Referenced by BundleIter(), ended(), item(), and next().

Address otawa::BasicBlock::BundleIter::top
private

Referenced by BundleIter(), and next().


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