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

#include <EDefUse.h>

Collaboration diagram for EDefUse:

Public Member Functions

 EDefUse (SgProject *proj)
 
int run (bool debug)
 
std::vector< SgNode * > getDefFor (SgNode *node, SgInitializedName *initName)
 
std::vector< SgNode * > getUseFor (SgNode *node, SgInitializedName *initName)
 
std::vector< std::pair
< SgInitializedName *, SgNode * > > 
getDefMultiMapFor (SgNode *node)
 
bool isNodeGlobalVariable (SgInitializedName *node)
 
 EDefUse (SgProject *proj)
 
int run (bool debug)
 
std::vector< SgNode * > getDefFor (SgNode *node, SgInitializedName *initName)
 
std::vector< SgNode * > getUseFor (SgNode *node, SgInitializedName *initName)
 
std::vector< std::pair
< SgInitializedName *, SgNode * > > 
getDefMultiMapFor (SgNode *node)
 
bool isNodeGlobalVariable (SgInitializedName *node)
 
void printDefUse ()
 

Protected Attributes

DefUseAnalysisinternalDefUse
 

Detailed Description

Definition at line 7 of file EDefUse.h.

Constructor & Destructor Documentation

EDefUse::EDefUse ( SgProject proj)
EDefUse::EDefUse ( SgProject proj)

Member Function Documentation

int EDefUse::run ( bool  debug)
std::vector< SgNode* > EDefUse::getDefFor ( SgNode node,
SgInitializedName initName 
)
std::vector< SgNode* > EDefUse::getUseFor ( SgNode node,
SgInitializedName initName 
)
std::vector< std::pair < SgInitializedName* , SgNode* > > EDefUse::getDefMultiMapFor ( SgNode node)
bool EDefUse::isNodeGlobalVariable ( SgInitializedName node)
int EDefUse::run ( bool  debug)
std::vector< SgNode* > EDefUse::getDefFor ( SgNode node,
SgInitializedName initName 
)
std::vector< SgNode* > EDefUse::getUseFor ( SgNode node,
SgInitializedName initName 
)
std::vector< std::pair < SgInitializedName* , SgNode* > > EDefUse::getDefMultiMapFor ( SgNode node)
bool EDefUse::isNodeGlobalVariable ( SgInitializedName node)
void EDefUse::printDefUse ( )

Member Data Documentation

DefUseAnalysis * EDefUse::internalDefUse
protected

Definition at line 12 of file EDefUse.h.


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