OA::DUG::NodeInterface Class Reference

#include <DUGInterface.hpp>

Inheritance diagram for OA::DUG::NodeInterface:

Inheritance graph
[legend]
Collaboration diagram for OA::DUG::NodeInterface:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 NodeInterface ()
 ~NodeInterface ()
virtual NodeType getType () const =0
virtual ProcHandle getProc () const =0
virtual OA_ptr< LocationgetLoc () const =0
OA::SymHandle getSym ()
virtual unsigned int size () const =0
 number of statements in node
virtual OA_ptr
< EdgesIteratorInterface
getDUGIncomingEdgesIterator () const =0
virtual OA_ptr
< EdgesIteratorInterface
getDUGOutgoingEdgesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getDUGSourceNodesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getDUGSinkNodesIterator () const =0
virtual void markVaried (std::list< CallHandle > &, OA_ptr< Activity::ActivityIRInterface >, std::set< OA_ptr< EdgeInterface > > &, std::set< std::pair< unsigned, unsigned > > &, ProcHandle, unsigned, OA_ptr< EdgeInterface >, bool)=0
virtual void markUseful (std::list< CallHandle > &, OA_ptr< Activity::ActivityIRInterface >, std::set< OA_ptr< EdgeInterface > > &, std::set< std::pair< unsigned, unsigned > > &, ProcHandle, unsigned, OA_ptr< EdgeInterface >)=0
virtual bool isPathFrom (OA_ptr< NodeInterface >, std::set< OA_ptr< NodeInterface > > &)=0
virtual void dump (std::ostream &os)=0
virtual void dumpbase (std::ostream &os)=0
virtual void dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)=0
virtual void dumpdot (std::ostream &os, OA_ptr< DUGIRInterface > ir)=0
virtual void longdump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)=0
virtual void output (OA::IRHandlesIRInterface &ir)=0
virtual void findOutgoingNodes (ProcHandle, std::set< SymHandle > &, std::set< SymHandle > &)=0
virtual bool hasEdgesToOtherProc (ProcHandle, std::set< SymHandle > &)=0
virtual bool hasEdgesFromOtherProc (ProcHandle, std::set< SymHandle > &)=0
 NodeInterface ()
 ~NodeInterface ()
virtual NodeType getType () const =0
virtual ProcHandle getProc () const =0
virtual OA_ptr< LocationgetLoc () const =0
virtual SymHandle getSym () const =0
virtual IRHandle getDef () const =0
virtual unsigned int size () const =0
 number of statements in node
virtual OA_ptr
< EdgesIteratorInterface
getDUGIncomingEdgesIterator () const =0
virtual OA_ptr
< EdgesIteratorInterface
getDUGOutgoingEdgesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getDUGSourceNodesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getDUGSinkNodesIterator () const =0
virtual void markVaried (std::list< CallHandle > &, OA_ptr< Activity::ActivityIRInterface >, std::set< OA_ptr< EdgeInterface > > &, std::set< std::pair< unsigned, unsigned > > &, ProcHandle, SymHandle, OA_ptr< EdgeInterface >)=0
virtual void markUseful (std::list< CallHandle > &, OA_ptr< Activity::ActivityIRInterface >, std::set< OA_ptr< EdgeInterface > > &, std::set< std::pair< unsigned, unsigned > > &, ProcHandle, SymHandle, OA_ptr< EdgeInterface >)=0
virtual bool isPathFrom (OA_ptr< NodeInterface >, std::set< OA_ptr< NodeInterface > > &)=0
virtual void dump (std::ostream &os)=0
virtual void dumpbase (std::ostream &os)=0
virtual void dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)=0
virtual void dumpdot (std::ostream &os, OA_ptr< DUGIRInterface > ir)=0
virtual void longdump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)=0
virtual void output (OA::IRHandlesIRInterface &ir)=0
virtual void findOutgoingNodes (ProcHandle, std::set< IRSymHandle > &, std::set< IRSymHandle > &)=0
virtual void findIncomingNodes (ProcHandle, std::set< IRSymHandle > &, std::set< IRSymHandle > &)=0
virtual bool hasEdgesToOtherProc (ProcHandle, std::set< IRSymHandle > &)=0
virtual bool hasEdgesFromOtherProc (ProcHandle, std::set< IRSymHandle > &)=0


Detailed Description

Definition at line 50 of file DUGInterface.hpp.


Constructor & Destructor Documentation

OA::DUG::NodeInterface::NodeInterface (  )  [inline]

Definition at line 52 of file DUGInterface.hpp.

OA::DUG::NodeInterface::~NodeInterface (  )  [inline, virtual]

Reimplemented from OA::DGraph::NodeInterface.

Definition at line 53 of file DUGInterface.hpp.

OA::DUG::NodeInterface::NodeInterface (  )  [inline]

Definition at line 54 of file DUGInterface.hpp.

OA::DUG::NodeInterface::~NodeInterface (  )  [inline, virtual]

Reimplemented from OA::DGraph::NodeInterface.

Definition at line 55 of file DUGInterface.hpp.


Member Function Documentation

virtual void OA::DUG::NodeInterface::dump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface ir 
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::dump ( std::ostream &  os  )  [pure virtual]

Implements OA::DGraph::NodeInterface.

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::dump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface ir 
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::dump ( std::ostream &  os  )  [pure virtual]

Implements OA::DGraph::NodeInterface.

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::dumpbase ( std::ostream &  os  )  [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::dumpbase ( std::ostream &  os  )  [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::dumpdot ( std::ostream &  os,
OA_ptr< DUGIRInterface ir 
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::dumpdot ( std::ostream &  os,
OA_ptr< DUGIRInterface ir 
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::findIncomingNodes ( ProcHandle  ,
std::set< IRSymHandle > &  ,
std::set< IRSymHandle > &   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual void OA::DUG::NodeInterface::findOutgoingNodes ( ProcHandle  ,
std::set< IRSymHandle > &  ,
std::set< IRSymHandle > &   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual void OA::DUG::NodeInterface::findOutgoingNodes ( ProcHandle  ,
std::set< SymHandle > &  ,
std::set< SymHandle > &   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual IRHandle OA::DUG::NodeInterface::getDef (  )  const [pure virtual]

Implemented in OA::DUG::Node.

virtual OA_ptr<EdgesIteratorInterface> OA::DUG::NodeInterface::getDUGIncomingEdgesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<EdgesIteratorInterface> OA::DUG::NodeInterface::getDUGIncomingEdgesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<EdgesIteratorInterface> OA::DUG::NodeInterface::getDUGOutgoingEdgesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<EdgesIteratorInterface> OA::DUG::NodeInterface::getDUGOutgoingEdgesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<NodesIteratorInterface> OA::DUG::NodeInterface::getDUGSinkNodesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<NodesIteratorInterface> OA::DUG::NodeInterface::getDUGSinkNodesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<NodesIteratorInterface> OA::DUG::NodeInterface::getDUGSourceNodesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<NodesIteratorInterface> OA::DUG::NodeInterface::getDUGSourceNodesIterator (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<Location> OA::DUG::NodeInterface::getLoc (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual OA_ptr<Location> OA::DUG::NodeInterface::getLoc (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual ProcHandle OA::DUG::NodeInterface::getProc (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual ProcHandle OA::DUG::NodeInterface::getProc (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual SymHandle OA::DUG::NodeInterface::getSym (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

OA::SymHandle OA::DUG::NodeInterface::getSym (  ) 

virtual NodeType OA::DUG::NodeInterface::getType (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual NodeType OA::DUG::NodeInterface::getType (  )  const [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual bool OA::DUG::NodeInterface::hasEdgesFromOtherProc ( ProcHandle  ,
std::set< IRSymHandle > &   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual bool OA::DUG::NodeInterface::hasEdgesFromOtherProc ( ProcHandle  ,
std::set< SymHandle > &   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual bool OA::DUG::NodeInterface::hasEdgesToOtherProc ( ProcHandle  ,
std::set< IRSymHandle > &   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual bool OA::DUG::NodeInterface::hasEdgesToOtherProc ( ProcHandle  ,
std::set< SymHandle > &   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual bool OA::DUG::NodeInterface::isPathFrom ( OA_ptr< NodeInterface ,
std::set< OA_ptr< NodeInterface > > &   
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual bool OA::DUG::NodeInterface::isPathFrom ( OA_ptr< NodeInterface ,
std::set< OA_ptr< NodeInterface > > &   
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::longdump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface ir 
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::longdump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface ir 
) [pure virtual]

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::markUseful ( std::list< CallHandle > &  ,
OA_ptr< Activity::ActivityIRInterface ,
std::set< OA_ptr< EdgeInterface > > &  ,
std::set< std::pair< unsigned, unsigned > > &  ,
ProcHandle  ,
SymHandle  ,
OA_ptr< EdgeInterface  
) [pure virtual]

Implemented in OA::DUG::Node.

virtual void OA::DUG::NodeInterface::markUseful ( std::list< CallHandle > &  ,
OA_ptr< Activity::ActivityIRInterface ,
std::set< OA_ptr< EdgeInterface > > &  ,
std::set< std::pair< unsigned, unsigned > > &  ,
ProcHandle  ,
unsigned  ,
OA_ptr< EdgeInterface  
) [pure virtual]

Implemented in OA::DUG::Node.

virtual void OA::DUG::NodeInterface::markVaried ( std::list< CallHandle > &  ,
OA_ptr< Activity::ActivityIRInterface ,
std::set< OA_ptr< EdgeInterface > > &  ,
std::set< std::pair< unsigned, unsigned > > &  ,
ProcHandle  ,
SymHandle  ,
OA_ptr< EdgeInterface  
) [pure virtual]

Implemented in OA::DUG::Node.

virtual void OA::DUG::NodeInterface::markVaried ( std::list< CallHandle > &  ,
OA_ptr< Activity::ActivityIRInterface ,
std::set< OA_ptr< EdgeInterface > > &  ,
std::set< std::pair< unsigned, unsigned > > &  ,
ProcHandle  ,
unsigned  ,
OA_ptr< EdgeInterface ,
bool   
) [pure virtual]

Implemented in OA::DUG::Node.

virtual void OA::DUG::NodeInterface::output ( OA::IRHandlesIRInterface ir  )  [pure virtual]

Implements OA::Annotation.

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual void OA::DUG::NodeInterface::output ( OA::IRHandlesIRInterface ir  )  [pure virtual]

Implements OA::Annotation.

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual unsigned int OA::DUG::NodeInterface::size (  )  const [pure virtual]

number of statements in node

Implemented in OA::DUG::Node, and OA::DUG::Node.

virtual unsigned int OA::DUG::NodeInterface::size (  )  const [pure virtual]

number of statements in node

Implemented in OA::DUG::Node, and OA::DUG::Node.


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

Generated on Fri Jul 24 05:41:37 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1