ROSE 2.1.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
Rose::FlowGraphInterface::TraversalSupportOption Class Reference

Description

Definition at line 15 of file FlowGraphInterface.h.

Public Member Functions

bool operator== (const TraversalSupportOption &t1) const
 
 TraversalSupportOption (int t=ALL_NODES_OUT_EDGES_TRAVERSAL)
 
bool isIncludedTraversal (int t) const
 
bool isTraversal (int t) const
 
template<class Iterator >
auto traversalSupportFilter () const
 

Static Public Attributes

static constexpr auto ENTRY_NODES_TRAVERSAL = 1
 
static constexpr auto EXIT_NODES_TRAVERSAL = 2
 
static constexpr auto INTERNAL_NODES_TRAVERSAL = 4
 
static constexpr auto OUT_EDGES_TRAVERSAL = 8
 
static constexpr auto IN_EDGES_TRAVERSAL = 16
 
static constexpr auto ALL_NODES_OUT_EDGES_TRAVERSAL = ENTRY_NODES_TRAVERSAL + EXIT_NODES_TRAVERSAL + INTERNAL_NODES_TRAVERSAL + OUT_EDGES_TRAVERSAL
 
static constexpr auto ALL_NODES_IN_EDGES_TRAVERSAL = ENTRY_NODES_TRAVERSAL + EXIT_NODES_TRAVERSAL + INTERNAL_NODES_TRAVERSAL + IN_EDGES_TRAVERSAL
 
static constexpr auto BOUNDARY_NODES_TRAVERSAL =ENTRY_NODES_TRAVERSAL | EXIT_NODES_TRAVERSAL
 

Constructor & Destructor Documentation

◆ TraversalSupportOption()

Rose::FlowGraphInterface::TraversalSupportOption::TraversalSupportOption ( int  t = ALL_NODES_OUT_EDGES_TRAVERSAL)
inline

Definition at line 31 of file FlowGraphInterface.h.

Member Function Documentation

◆ operator==()

bool Rose::FlowGraphInterface::TraversalSupportOption::operator== ( const TraversalSupportOption t1) const
inline

Definition at line 18 of file FlowGraphInterface.h.

◆ isIncludedTraversal()

bool Rose::FlowGraphInterface::TraversalSupportOption::isIncludedTraversal ( int  t) const
inline

Definition at line 32 of file FlowGraphInterface.h.

◆ isTraversal()

bool Rose::FlowGraphInterface::TraversalSupportOption::isTraversal ( int  t) const
inline

Definition at line 33 of file FlowGraphInterface.h.

◆ traversalSupportFilter()

template<class Iterator >
auto Rose::FlowGraphInterface::TraversalSupportOption::traversalSupportFilter ( ) const
inline

Definition at line 36 of file FlowGraphInterface.h.

Member Data Documentation

◆ ENTRY_NODES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::ENTRY_NODES_TRAVERSAL = 1
staticconstexpr

Definition at line 20 of file FlowGraphInterface.h.

◆ EXIT_NODES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::EXIT_NODES_TRAVERSAL = 2
staticconstexpr

Definition at line 21 of file FlowGraphInterface.h.

◆ INTERNAL_NODES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::INTERNAL_NODES_TRAVERSAL = 4
staticconstexpr

Definition at line 22 of file FlowGraphInterface.h.

◆ OUT_EDGES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::OUT_EDGES_TRAVERSAL = 8
staticconstexpr

Definition at line 23 of file FlowGraphInterface.h.

◆ IN_EDGES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::IN_EDGES_TRAVERSAL = 16
staticconstexpr

Definition at line 24 of file FlowGraphInterface.h.

◆ ALL_NODES_OUT_EDGES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::ALL_NODES_OUT_EDGES_TRAVERSAL = ENTRY_NODES_TRAVERSAL + EXIT_NODES_TRAVERSAL + INTERNAL_NODES_TRAVERSAL + OUT_EDGES_TRAVERSAL
staticconstexpr

Definition at line 25 of file FlowGraphInterface.h.

◆ ALL_NODES_IN_EDGES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::ALL_NODES_IN_EDGES_TRAVERSAL = ENTRY_NODES_TRAVERSAL + EXIT_NODES_TRAVERSAL + INTERNAL_NODES_TRAVERSAL + IN_EDGES_TRAVERSAL
staticconstexpr

Definition at line 26 of file FlowGraphInterface.h.

◆ BOUNDARY_NODES_TRAVERSAL

constexpr auto Rose::FlowGraphInterface::TraversalSupportOption::BOUNDARY_NODES_TRAVERSAL =ENTRY_NODES_TRAVERSAL | EXIT_NODES_TRAVERSAL
staticconstexpr

Definition at line 29 of file FlowGraphInterface.h.


The documentation for this class was generated from the following file: