Class EDefUse#

Class Documentation#

class EDefUse#

Public 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#