#include <DUGInterface.hpp>


Public Member Functions | |
| NodeInterface () | |
| ~NodeInterface () | |
| virtual NodeType | getType () const =0 |
| virtual ProcHandle | getProc () const =0 |
| virtual OA_ptr< Location > | getLoc () 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< Location > | getLoc () 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 |
Definition at line 50 of file DUGInterface.hpp.
| OA::DUG::NodeInterface::NodeInterface | ( | ) | [inline] |
Definition at line 52 of file DUGInterface.hpp.
| OA::DUG::NodeInterface::~NodeInterface | ( | ) | [inline, virtual] |
| OA::DUG::NodeInterface::NodeInterface | ( | ) | [inline] |
Definition at line 54 of file DUGInterface.hpp.
| OA::DUG::NodeInterface::~NodeInterface | ( | ) | [inline, virtual] |
| 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] |
| 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] |
| 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.
Implemented in OA::DUG::Node, and OA::DUG::Node.
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] |
| virtual void OA::DUG::NodeInterface::output | ( | OA::IRHandlesIRInterface & | ir | ) | [pure virtual] |
| virtual unsigned int OA::DUG::NodeInterface::size | ( | ) | const [pure virtual] |
| virtual unsigned int OA::DUG::NodeInterface::size | ( | ) | const [pure virtual] |
1.5.7.1