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

#include <DataflowCFG.h>

Collaboration diagram for VirtualCFG::DataflowEdge:

Public Member Functions

 DataflowEdge (CFGPath p, bool(*f)(CFGNode))
 
 DataflowEdge (const DataflowEdge &dfe)
 
std::string toString () const
 
std::string toStringForDebugging () const
 
std::string id () const
 
DataflowNode source () const
 
DataflowNode target () const
 
EdgeConditionKind condition () const
 
SgExpressioncaseLabel () const
 
SgExpressionconditionBasedOn () const
 
std::vector< SgInitializedName * > scopesBeingExited () const
 
std::vector< SgInitializedName * > scopesBeingEntered () const
 
bool operator== (const DataflowEdge &o) const
 
bool operator!= (const DataflowEdge &o) const
 

Private Attributes

CFGPath p
 
bool(* filter )(CFGNode cfgn)
 

Detailed Description

Definition at line 44 of file DataflowCFG.h.

Constructor & Destructor Documentation

VirtualCFG::DataflowEdge::DataflowEdge ( CFGPath  p,
bool(*)(CFGNode f 
)
inline

Definition at line 50 of file DataflowCFG.h.

VirtualCFG::DataflowEdge::DataflowEdge ( const DataflowEdge dfe)
inline

Definition at line 51 of file DataflowCFG.h.

Member Function Documentation

std::string VirtualCFG::DataflowEdge::toString ( ) const
inline

Definition at line 53 of file DataflowCFG.h.

References VirtualCFG::CFGPath::toString().

std::string VirtualCFG::DataflowEdge::toStringForDebugging ( ) const
inline

Definition at line 54 of file DataflowCFG.h.

References VirtualCFG::CFGPath::toStringForDebugging().

std::string VirtualCFG::DataflowEdge::id ( ) const
inline

Definition at line 55 of file DataflowCFG.h.

References VirtualCFG::CFGPath::id().

DataflowNode VirtualCFG::DataflowEdge::source ( ) const
inline

Definition at line 56 of file DataflowCFG.h.

References filter, and VirtualCFG::CFGPath::source().

DataflowNode VirtualCFG::DataflowEdge::target ( ) const
inline

Definition at line 57 of file DataflowCFG.h.

References filter, and VirtualCFG::CFGPath::target().

EdgeConditionKind VirtualCFG::DataflowEdge::condition ( ) const
inline

Definition at line 58 of file DataflowCFG.h.

References VirtualCFG::CFGPath::condition().

SgExpression* VirtualCFG::DataflowEdge::caseLabel ( ) const
inline

Definition at line 59 of file DataflowCFG.h.

References VirtualCFG::CFGPath::caseLabel().

SgExpression* VirtualCFG::DataflowEdge::conditionBasedOn ( ) const
inline

Definition at line 60 of file DataflowCFG.h.

References VirtualCFG::CFGPath::conditionBasedOn().

std::vector<SgInitializedName*> VirtualCFG::DataflowEdge::scopesBeingExited ( ) const
inline

Definition at line 61 of file DataflowCFG.h.

References VirtualCFG::CFGPath::scopesBeingExited().

std::vector<SgInitializedName*> VirtualCFG::DataflowEdge::scopesBeingEntered ( ) const
inline

Definition at line 62 of file DataflowCFG.h.

References VirtualCFG::CFGPath::scopesBeingEntered().

bool VirtualCFG::DataflowEdge::operator== ( const DataflowEdge o) const
inline

Definition at line 63 of file DataflowCFG.h.

References p.

bool VirtualCFG::DataflowEdge::operator!= ( const DataflowEdge o) const
inline

Definition at line 64 of file DataflowCFG.h.

References p.

Member Data Documentation

CFGPath VirtualCFG::DataflowEdge::p
private

Definition at line 45 of file DataflowCFG.h.

Referenced by operator!=(), and operator==().

bool(* VirtualCFG::DataflowEdge::filter)(CFGNode cfgn)
private

Definition at line 46 of file DataflowCFG.h.

Referenced by source(), and target().


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