VirtualCFG::FilteredCFGEdge< FilterFunction > Class Template Reference

#include <filteredCFG.h>

Collaboration diagram for VirtualCFG::FilteredCFGEdge< FilterFunction >:

Collaboration graph
[legend]
List of all members.

template<typename FilterFunction>
class VirtualCFG::FilteredCFGEdge< FilterFunction >


Public Member Functions

 FilteredCFGEdge (CFGPath p)
 FilteredCFGEdge ()
 Need a default constructor to use with boost_graph.
void setFilter (const FilterFunction &f)
std::string toString () const
std::string toStringForDebugging () const
std::string id () const
FilteredCFGNode< FilterFunction > source () const
FilteredCFGNode< FilterFunction > target () const
EdgeConditionKind condition () const
SgExpressioncaseLabel () const
std::vector< SgInitializedName * > scopesBeingExited () const
std::vector< SgInitializedName * > scopesBeingEntered () const
bool operator== (const FilteredCFGEdge< FilterFunction > &o) const
bool operator!= (const FilteredCFGEdge< FilterFunction > &o) const
bool operator< (const FilteredCFGEdge< FilterFunction > &o) const
const CFGPathgetPath () const
 The underlying path in the full CFG represented by this edge in the filtered CFG.

Private Attributes

CFGPath p
FilterFunction filter

Constructor & Destructor Documentation

template<typename FilterFunction>
VirtualCFG::FilteredCFGEdge< FilterFunction >::FilteredCFGEdge ( CFGPath  p  )  [inline]

template<typename FilterFunction>
VirtualCFG::FilteredCFGEdge< FilterFunction >::FilteredCFGEdge (  )  [inline]

Need a default constructor to use with boost_graph.

Underlying path will be invalid.


Member Function Documentation

template<typename FilterFunction>
void VirtualCFG::FilteredCFGEdge< FilterFunction >::setFilter ( const FilterFunction &  f  )  [inline]

template<typename FilterFunction>
std::string VirtualCFG::FilteredCFGEdge< FilterFunction >::toString (  )  const [inline]

template<typename FilterFunction>
std::string VirtualCFG::FilteredCFGEdge< FilterFunction >::toStringForDebugging (  )  const [inline]

template<typename FilterFunction>
std::string VirtualCFG::FilteredCFGEdge< FilterFunction >::id (  )  const [inline]

template<typename FilterFunction>
FilteredCFGNode< FilterFunction > VirtualCFG::FilteredCFGEdge< FilterFunction >::source (  )  const [inline]

template<typename FilterFunction>
FilteredCFGNode< FilterFunction > VirtualCFG::FilteredCFGEdge< FilterFunction >::target (  )  const [inline]

template<typename FilterFunction>
EdgeConditionKind VirtualCFG::FilteredCFGEdge< FilterFunction >::condition (  )  const [inline]

template<typename FilterFunction>
SgExpression* VirtualCFG::FilteredCFGEdge< FilterFunction >::caseLabel (  )  const [inline]

template<typename FilterFunction>
std::vector< SgInitializedName * > VirtualCFG::FilteredCFGEdge< FilterFunction >::scopesBeingExited (  )  const [inline]

template<typename FilterFunction>
std::vector< SgInitializedName * > VirtualCFG::FilteredCFGEdge< FilterFunction >::scopesBeingEntered (  )  const [inline]

template<typename FilterFunction>
bool VirtualCFG::FilteredCFGEdge< FilterFunction >::operator== ( const FilteredCFGEdge< FilterFunction > &  o  )  const [inline]

template<typename FilterFunction>
bool VirtualCFG::FilteredCFGEdge< FilterFunction >::operator!= ( const FilteredCFGEdge< FilterFunction > &  o  )  const [inline]

template<typename FilterFunction>
bool VirtualCFG::FilteredCFGEdge< FilterFunction >::operator< ( const FilteredCFGEdge< FilterFunction > &  o  )  const [inline]

template<typename FilterFunction>
const CFGPath& VirtualCFG::FilteredCFGEdge< FilterFunction >::getPath (  )  const [inline]

The underlying path in the full CFG represented by this edge in the filtered CFG.


Member Data Documentation

template<typename FilterFunction>
CFGPath VirtualCFG::FilteredCFGEdge< FilterFunction >::p [private]

template<typename FilterFunction>
FilterFunction VirtualCFG::FilteredCFGEdge< FilterFunction >::filter [private]


The documentation for this class was generated from the following file:
Generated on Tue Jan 31 05:46:33 2012 for ROSE by  doxygen 1.4.7