ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VirtualCFG::iterator Class Reference

#include <VirtualCFGIterator.h>

Inheritance diagram for VirtualCFG::iterator:

Classes

class  checkpoint
 

Public Member Functions

 iterator ()
 
 iterator (const DataflowNode &start)
 
virtual ~iterator ()
 
void init (const DataflowNode &start)
 
virtual void operator++ (int)
 
bool eq (const iterator &other_it) const
 
bool operator== (const iterator &other_it) const
 
bool operator!= (const iterator &it) const
 
DataflowNodeoperator* ()
 
checkpoint getChkpt ()
 
void restartFromChkpt (checkpoint &chkpt)
 
std::string str (std::string indent="")
 

Static Public Member Functions

static iterator begin (DataflowNode n)
 
static iterator end ()
 

Public Attributes

std::list< DataflowNoderemainingNodes
 
std::set< DataflowNodevisited
 
bool initialized
 

Protected Member Functions

bool isRemaining (DataflowNode n)
 
void advance (bool fwDir, bool pushAllChildren)
 

Detailed Description

Definition at line 16 of file VirtualCFGIterator.h.

Constructor & Destructor Documentation

VirtualCFG::iterator::iterator ( )
VirtualCFG::iterator::iterator ( const DataflowNode start)
virtual VirtualCFG::iterator::~iterator ( )
inlinevirtual

Definition at line 30 of file VirtualCFGIterator.h.

Member Function Documentation

void VirtualCFG::iterator::init ( const DataflowNode start)
bool VirtualCFG::iterator::isRemaining ( DataflowNode  n)
protected
void VirtualCFG::iterator::advance ( bool  fwDir,
bool  pushAllChildren 
)
protected
virtual void VirtualCFG::iterator::operator++ ( int  )
virtual
bool VirtualCFG::iterator::eq ( const iterator other_it) const
bool VirtualCFG::iterator::operator== ( const iterator other_it) const
bool VirtualCFG::iterator::operator!= ( const iterator it) const
DataflowNode& VirtualCFG::iterator::operator* ( )
static iterator VirtualCFG::iterator::begin ( DataflowNode  n)
static
checkpoint VirtualCFG::iterator::getChkpt ( )
void VirtualCFG::iterator::restartFromChkpt ( checkpoint chkpt)
std::string VirtualCFG::iterator::str ( std::string  indent = "")

Member Data Documentation

std::list<DataflowNode> VirtualCFG::iterator::remainingNodes

Definition at line 21 of file VirtualCFGIterator.h.

std::set<DataflowNode> VirtualCFG::iterator::visited

Definition at line 23 of file VirtualCFGIterator.h.

bool VirtualCFG::iterator::initialized

Definition at line 24 of file VirtualCFGIterator.h.


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