ROSE 2.1.0
Loading...
Searching...
No Matches
FlowAnalysisInterface.h
1#ifndef ROSE_FlowAnalysisInterface_H
2#define ROSE_FlowAnalysisInterface_H
3
4#include <RoseFirst.h>
5#include <Rose/FlowGraphInterface.h>
6
7class SgNode;
9class SgExpression;
10
11namespace Rose{
12namespace FlowGraphInterface {
13
14// Internally automatically select the desired analysis based on the options.
15enum class AnalysisSupportOption { CodeThorn, AstSideEffect };
16
17template <class NodeIterator, class EdgeIterator, AnalysisSupportOption Option>
19 public:
20 // Call Graph Analysis Interface below.
22 typedef SgExpression* EdgeInfo;
24 bool performAnalysis(const SgNode* ast, GraphCreate &graph);
25};
26
27}; // namespace FlowGraphInterface
28
29}; // namespace Rose
30
31#endif
This class represents the notion of an expression. Expressions are derived from SgLocatedNodes,...
This class represents the concept of a function declaration statement.
This class represents the base class for all IR nodes within Sage III.
The ROSE library.