OpenADFortTk (basic)
Open64IRProcIterator Class Reference

Iterates in PU_Info* pu_forest in DFS order. More...

#include <Open64IRInterface.hpp>

Collaboration diagram for Open64IRProcIterator:

List of all members.

Public Member Functions

 Open64IRProcIterator (PU_Info *pu_forest)
virtual ~Open64IRProcIterator ()
virtual OA::ProcHandle current () const
virtual bool isValid () const
virtual void operator++ ()
void operator++ (int)
virtual void reset ()

Private Member Functions

void prepare_current_pu ()
void build_pu_list (PU_Info *pu)

Private Attributes

std::list< PU_Info * > pulist
std::list< PU_Info * >::iterator pulist_iter

Detailed Description

Iterates in PU_Info* pu_forest in DFS order.

Definition at line 103 of file Open64IRInterface.hpp.


Constructor & Destructor Documentation

Definition at line 86 of file Open64IRInterface.cpp.

References build_pu_list(), and reset().

Here is the call graph for this function:

Definition at line 98 of file Open64IRInterface.cpp.


Member Function Documentation

void Open64IRProcIterator::build_pu_list ( PU_Info *  pu) [private]

Definition at line 128 of file Open64IRInterface.cpp.

References pulist.

Referenced by Open64IRProcIterator().

void Open64IRProcIterator::operator++ ( ) [virtual]

Definition at line 103 of file Open64IRInterface.cpp.

References prepare_current_pu(), and pulist_iter.

Here is the call graph for this function:

void Open64IRProcIterator::operator++ ( int  ) [inline]

Definition at line 112 of file Open64IRInterface.hpp.

Definition at line 119 of file Open64IRInterface.cpp.

References isValid(), and PU_SetGlobalState().

Referenced by operator++(), and reset().

Here is the call graph for this function:


Member Data Documentation

std::list<PU_Info*> Open64IRProcIterator::pulist [private]

Definition at line 119 of file Open64IRInterface.hpp.

Referenced by build_pu_list(), isValid(), and reset().

std::list<PU_Info*>::iterator Open64IRProcIterator::pulist_iter [private]

Definition at line 120 of file Open64IRInterface.hpp.

Referenced by isValid(), operator++(), and reset().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines