Otawa  0.10
otawa::ccg::Graph Class Reference

#include <otawa/ccg/features.h>

Inheritance diagram for otawa::ccg::Graph:
otawa::GenGraph< Node, Edge > otawa::graph::Graph

Public Types

typedef NodeVertex
 
typedef EdgeEdge
 

Public Member Functions

int count (void) const
 
bool contains (Node *item) const
 
bool isEmpty (void) const
 
 operator bool (void) const
 
void clear (void)
 
void add (GenNode *node)
 
void addAll (const C< Node * > &items)
 
void remove (GenNode *node)
 
void remove (GenEdge *edge)
 
void removeAll (const C< Node * > &items)
 
NodesinkOf (Edge *edge) const
 
int outDegree (Node *vertex) const
 
bool isSuccessorOf (Node *succ, Node *ref) const
 
NodesourceOf (Edge *edge) const
 
int inDegree (Node *vertex) const
 
bool isPredecessorOf (Node *succ, Node *ref) const
 
int indexOf (Node *vertex) const
 
const graph::Graph_ (void) const
 
graph::Graph_ (void)
 

Static Public Member Functions

static const graph::Node_ (const GenNode *node)
 
static const graph::Edge_ (const GenEdge *edge)
 
static graph::Node_ (GenNode *node)
 
static graph::Edge_ (Edge *edge)
 

Static Public Attributes

static Identifier< Node * > NODE
 This property stores the CCG node matching the L-Block it is hooked to. More...
 
static Identifier< Collection * > GRAPHS
 This property stores the list of CCG for the current task. More...
 

Member Typedef Documentation

typedef Edge * otawa::GenGraph< Node , Edge >::Edge
inherited
typedef Node * otawa::GenGraph< Node , Edge >::Vertex
inherited

Member Function Documentation

static const graph::Node* otawa::GenGraph< Node , Edge >::_ ( const GenNode *  node)
inlinestaticinherited
static const graph::Edge* otawa::GenGraph< Node , Edge >::_ ( const GenEdge *  edge)
inlinestaticinherited
const graph::Graph* otawa::GenGraph< Node , Edge >::_ ( void  ) const
inlineinherited
static graph::Node* otawa::GenGraph< Node , Edge >::_ ( GenNode *  node)
inlinestaticinherited
static graph::Edge* otawa::GenGraph< Node , Edge >::_ ( Edge edge)
inlinestaticinherited
graph::Graph* otawa::GenGraph< Node , Edge >::_ ( void  )
inlineinherited
void otawa::GenGraph< Node , Edge >::add ( GenNode *  node)
inlineinherited
void otawa::GenGraph< Node , Edge >::addAll ( const C< Node * > &  items)
inlineinherited
void otawa::GenGraph< Node , Edge >::clear ( void  )
inlineinherited
bool otawa::GenGraph< Node , Edge >::contains ( Node item) const
inlineinherited
int otawa::GenGraph< Node , Edge >::count ( void  ) const
inlineinherited
int otawa::GenGraph< Node , Edge >::inDegree ( Node vertex) const
inlineinherited
int otawa::GenGraph< Node , Edge >::indexOf ( Node vertex) const
inlineinherited
bool otawa::GenGraph< Node , Edge >::isEmpty ( void  ) const
inlineinherited
bool otawa::GenGraph< Node , Edge >::isPredecessorOf ( Node succ,
Node ref 
) const
inlineinherited
bool otawa::GenGraph< Node , Edge >::isSuccessorOf ( Node succ,
Node ref 
) const
inlineinherited
otawa::GenGraph< Node , Edge >::operator bool ( void  ) const
inlineinherited
int otawa::GenGraph< Node , Edge >::outDegree ( Node vertex) const
inlineinherited
void otawa::GenGraph< Node , Edge >::remove ( GenNode *  node)
inlineinherited
void otawa::GenGraph< Node , Edge >::remove ( GenEdge *  edge)
inlineinherited
void otawa::GenGraph< Node , Edge >::removeAll ( const C< Node * > &  items)
inlineinherited
Node * otawa::GenGraph< Node , Edge >::sinkOf ( Edge edge) const
inlineinherited
Node * otawa::GenGraph< Node , Edge >::sourceOf ( Edge edge) const
inlineinherited

Member Data Documentation

Identifier< Collection * > otawa::ccg::Graph::GRAPHS
static

This property stores the list of CCG for the current task.

Hooks

Referenced by otawa::ccg::Builder::processLBlockSet().

Identifier< Node * > otawa::ccg::Graph::NODE
static

This property stores the CCG node matching the L-Block it is hooked to.

Hooks

Referenced by otawa::ccg::ConstraintBuilder::addConstraintHeader(), otawa::ccg::ConstraintBuilder::processLBlockSet(), and otawa::ccg::Builder::processLBlockSet().


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