1 #include <featureTests.h>
2 #ifdef ROSE_ENABLE_SOURCE_ANALYSIS
4 #ifndef VIRTUAL_CFG_ITERATOR
5 #define VIRTUAL_CFG_ITERATOR
7 #include "virtualCFG.h"
8 #include "DataflowCFG.h"
24 std::list<DataflowNode> remainingNodes;
26 std::set<DataflowNode> visited;
44 void advance(
bool fwDir,
bool pushAllChildren);
47 virtual void operator ++ (
int);
49 bool eq(
const iterator& other_it)
const;
51 bool operator==(
const iterator& other_it)
const;
53 bool operator!=(
const iterator& it)
const;
68 std::list<DataflowNode> remainingNodes;
69 std::set<DataflowNode> visited;
72 checkpoint(
const std::list<DataflowNode>& remainingNodes,
const std::set<DataflowNode>& visited);
76 std::string str(std::string indent=
"");
87 std::string str(std::string indent=
"");
97 void operator ++ (
int);
135 std::string str(std::string indent=
"");
146 std::string str(std::string indent=
"");
160 void operator ++ (
int);