docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
docc::analysis Namespace Reference

Classes

class  Analysis
class  AnalysisManager
struct  ArgumentAttributes
struct  Attributes
struct  GlobalCFGNode
struct  GlobalCFGEdge
class  GlobalCFGAnalysis
class  SDFGHolder
 This a wrapper around 1 SDFG (may include historic versions of the same SDFG in the future). More...
class  SDFGRegistry

Typedefs

using Graph = boost::adjacency_list<boost::listS, boost::listS, boost::bidirectionalS>
using Vertex = boost::graph_traits<Graph>::vertex_descriptor
using Edge = boost::graph_traits<Graph>::edge_descriptor

Enumerations

enum class  CfgSpecialType {
  None = 0 , H2D , D2H , ErrorHandling ,
  Return
}
enum class  EdgeType {
  Branch , Sequence , CallInternal , CallExternal ,
  CallCrossModule , CallIndirect , Return
}

Functions

const char * getEdgeTypeName (EdgeType Type)
template<typename T>
T & indirect (const std::unique_ptr< T > &ptr)

Variables

static uint32_t next_node_id = 0

Typedef Documentation

◆ Edge

using docc::analysis::Edge = boost::graph_traits<Graph>::edge_descriptor

◆ Graph

using docc::analysis::Graph = boost::adjacency_list<boost::listS, boost::listS, boost::bidirectionalS>

◆ Vertex

using docc::analysis::Vertex = boost::graph_traits<Graph>::vertex_descriptor

Enumeration Type Documentation

◆ CfgSpecialType

enum class docc::analysis::CfgSpecialType
strong
Enumerator
None 
H2D 
D2H 
ErrorHandling 
Return 

◆ EdgeType

enum class docc::analysis::EdgeType
strong
Enumerator
Branch 
Sequence 
CallInternal 
CallExternal 
CallCrossModule 
CallIndirect 
Return 

Function Documentation

◆ getEdgeTypeName()

const char * docc::analysis::getEdgeTypeName ( EdgeType Type)
inline

◆ indirect()

template<typename T>
T & docc::analysis::indirect ( const std::unique_ptr< T > & ptr)
inline

Variable Documentation

◆ next_node_id

uint32_t docc::analysis::next_node_id = 0
static