8#ifndef CUSTOMFILTEREDCFG_H
9#define CUSTOMFILTEREDCFG_H
16template <
typename _Filter>
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);
Base class for all IR node attribute values.
virtual AstAttribute * getAttribute(std::string s) const override
Returns attribute of name 's'.
This class represents the base class for all IR nodes within Sage III.
A CFG implementation with Custom filters.
virtual void buildFilteredCFG()
Build filtered CFG which only contains interesting nodes.
virtual void printEdge(std::ostream &o, SgDirectedGraphEdge *edge, bool isInEdge)
Virtual function Overloaded to print the Custom Filtered CFG Edges.