8 #ifndef CUSTOMFILTEREDCFG_H
9 #define CUSTOMFILTEREDCFG_H
11 #include "staticCFG.h"
16 template <
typename _Filter>
24 virtual void buildFilteredCFG();
35 o << e.source().id() <<
" -> " << e.target().id() <<
" [label=\"" << escapeString(e.toString()) <<
36 "\", style=\"" << (isInEdge ?
"dotted" :
"solid") <<
"\"];\n";
43 template <
class NodeT,
class EdgeT>
44 void buildTemplatedCFG(NodeT n, std::map<NodeT, SgGraphNode*>& all_nodes, std::set<NodeT>& explored);
virtual AstAttribute * getAttribute(std::string s) const override
Returns attribute of name 's'.
Base class for all IR node attribute values.
This class represents the base class for all IR nodes within Sage III.
A CFG implementation with Custom filters.
virtual void printEdge(std::ostream &o, SgDirectedGraphEdge *edge, bool isInEdge)
Virtual function Overloaded to print the Custom Filtered CFG Edges.