ROSE
0.9.6a
|
#include <EDefUse.h>
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 | |
DefUseAnalysis * | internalDefUse |
EDefUse::EDefUse | ( | SgProject * | proj) |
EDefUse::EDefUse | ( | SgProject * | proj) |
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 | ( | ) |
|
protected |