Public Member Functions | Private Attributes

OA::Activity::ManagerDUActive Class Reference

#include <ManagerDUActive.hpp>

Collaboration diagram for OA::Activity::ManagerDUActive:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ManagerDUActive (OA_ptr< Activity::ActivityIRInterface >, OA_ptr< OA::DUG::DUGStandard >)
 ~ManagerDUActive ()
OA_ptr< InterActiveFortranperformAnalysis (OA_ptr< DataFlow::ParamBindings > paramBind, bool activeWithVariedOnly=false)
void markVaried (bool activeWithVariedOnly)
void markUseful ()
bool isActive (SymHandle sym)
 Indicate whether the given symbol is active or not within any procedure.
 ManagerDUActive (OA_ptr< Activity::ActivityIRInterface >, OA_ptr< OA::DUG::DUGStandard >)
 ~ManagerDUActive ()
OA_ptr< InterActiveFortranperformAnalysis (OA_ptr< DataFlow::ParamBindings > paramBind)
void markVaried ()
void markUseful ()
bool isActive (SymHandle sym)
 Indicate whether the given symbol is active or not within any procedure.

Private Attributes

OA_ptr
< Activity::ActivityIRInterface
mIR
std::map< ProcHandle, OA_ptr
< ActiveStandard > > 
mActiveMap
OA_ptr< InterActiveFortranmInterActiveFortran
OA_ptr< DataFlow::ParamBindingsmParamBind
OA_ptr
< Alias::InterAliasInterface
mInterAlias
OA_ptr< OA::DUG::DUGStandardmDUG

Detailed Description

Generates InterActiveFortran.

Definition at line 39 of file CSFIActivity/ManagerDUActive.hpp.


Constructor & Destructor Documentation

OA::Activity::ManagerDUActive::ManagerDUActive ( OA_ptr< Activity::ActivityIRInterface _ir,
OA_ptr< OA::DUG::DUGStandard _dug 
)

Definition at line 26 of file CSFIActivity/ManagerDUActive.cpp.

OA::Activity::ManagerDUActive::~ManagerDUActive (  )  [inline]

Definition at line 43 of file CSFIActivity/ManagerDUActive.hpp.

OA::Activity::ManagerDUActive::ManagerDUActive ( OA_ptr< Activity::ActivityIRInterface ,
OA_ptr< OA::DUG::DUGStandard  
)
OA::Activity::ManagerDUActive::~ManagerDUActive (  )  [inline]

Definition at line 45 of file CSFSActivity/ManagerDUActive.hpp.


Member Function Documentation

bool OA::Activity::ManagerDUActive::isActive ( SymHandle  sym  )  [inline]

Indicate whether the given symbol is active or not within any procedure.

Definition at line 52 of file CSFIActivity/ManagerDUActive.hpp.

References mDUG.

bool OA::Activity::ManagerDUActive::isActive ( SymHandle  sym  )  [inline]

Indicate whether the given symbol is active or not within any procedure.

Definition at line 54 of file CSFSActivity/ManagerDUActive.hpp.

References mDUG.

void OA::Activity::ManagerDUActive::markUseful (  ) 

Definition at line 74 of file CSFIActivity/ManagerDUActive.cpp.

References mDUG, and mIR.

Referenced by performAnalysis().

void OA::Activity::ManagerDUActive::markUseful (  ) 
void OA::Activity::ManagerDUActive::markVaried ( bool  activeWithVariedOnly  ) 

Definition at line 36 of file CSFIActivity/ManagerDUActive.cpp.

References mDUG, and mIR.

void OA::Activity::ManagerDUActive::markVaried (  ) 

Definition at line 36 of file CSFSActivity/ManagerDUActive.cpp.

Referenced by performAnalysis().

OA_ptr< InterActiveFortran > OA::Activity::ManagerDUActive::performAnalysis ( OA_ptr< DataFlow::ParamBindings paramBind,
bool  activeWithVariedOnly = false 
)

Definition at line 114 of file CSFIActivity/ManagerDUActive.cpp.

References mActiveMap, markUseful(), markVaried(), mDUG, mInterActiveFortran, mIR, and mParamBind.

Here is the call graph for this function:

OA_ptr< InterActiveFortran > OA::Activity::ManagerDUActive::performAnalysis ( OA_ptr< DataFlow::ParamBindings paramBind  ) 

Definition at line 114 of file CSFSActivity/ManagerDUActive.cpp.


Member Data Documentation

Definition at line 56 of file CSFIActivity/ManagerDUActive.hpp.

Referenced by performAnalysis().

Definition at line 62 of file CSFIActivity/ManagerDUActive.hpp.

Referenced by isActive(), markUseful(), markVaried(), and performAnalysis().

Definition at line 57 of file CSFIActivity/ManagerDUActive.hpp.

Referenced by performAnalysis().

Definition at line 60 of file CSFIActivity/ManagerDUActive.hpp.

Definition at line 55 of file CSFIActivity/ManagerDUActive.hpp.

Referenced by markUseful(), markVaried(), and performAnalysis().

Definition at line 59 of file CSFIActivity/ManagerDUActive.hpp.

Referenced by performAnalysis().


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