OA::SideEffect::Interface Class Reference

Abstract interface for SideEffect results. More...

#include <SideEffectInterface.hpp>

Inheritance diagram for OA::SideEffect::Interface:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Interface ()
virtual ~Interface ()
virtual OA_ptr< LocIteratorgetLMODIterator ()=0
virtual OA_ptr< LocIteratorgetMODIterator ()=0
virtual OA_ptr< LocIteratorgetLDEFIterator ()=0
virtual OA_ptr< LocIteratorgetDEFIterator ()=0
virtual OA_ptr< LocIteratorgetLUSEIterator ()=0
virtual OA_ptr< LocIteratorgetUSEIterator ()=0
virtual OA_ptr< LocIteratorgetLREFIterator ()=0
virtual OA_ptr< LocIteratorgetREFIterator ()=0
virtual void dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)=0

Detailed Description

Abstract interface for SideEffect results.

Definition at line 28 of file SideEffectInterface.hpp.


Constructor & Destructor Documentation

OA::SideEffect::Interface::Interface (  )  [inline]

Definition at line 30 of file SideEffectInterface.hpp.

virtual OA::SideEffect::Interface::~Interface (  )  [inline, virtual]

Definition at line 31 of file SideEffectInterface.hpp.


Member Function Documentation

virtual void OA::SideEffect::Interface::dump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface ir 
) [pure virtual]
virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getDEFIterator (  )  [pure virtual]

Return an iterator over all locations that are definitely modified within the procedure or within a procedure called by the procedure.

Implemented in OA::SideEffect::SideEffectStandard.

virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLDEFIterator (  )  [pure virtual]

Return an iterator over all locations that are definitely modified locally within the procedure. Locations modified directly in the procedure and not by a function call in the procedure.

Implemented in OA::SideEffect::SideEffectStandard.

virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLMODIterator (  )  [pure virtual]

Return an iterator over all locations that are may be modified locally. Locations modified directly in the procedure and not by a function call in the procedure.

Implemented in OA::SideEffect::SideEffectStandard.

virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLREFIterator (  )  [pure virtual]

Return an iterator over all locations that are used locally within the procedure. Locations used directly in the procedure and not by a function call in the procedure.

Implemented in OA::SideEffect::SideEffectStandard.

virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getLUSEIterator (  )  [pure virtual]

Return an iterator over all locations that are used locally within the procedure before being definitely modified. Locations used directly in the procedure and not by a function call in the procedure.

Implemented in OA::SideEffect::SideEffectStandard.

virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getMODIterator (  )  [pure virtual]

Return an iterator over all locations that are may be modified within the procedure or within a procedure called by the procedure.

Implemented in OA::SideEffect::SideEffectStandard.

virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getREFIterator (  )  [pure virtual]

Return an iterator over all locations that are used within the procedure or within a procedure called by the procedure.

Implemented in OA::SideEffect::SideEffectStandard.

virtual OA_ptr<LocIterator> OA::SideEffect::Interface::getUSEIterator (  )  [pure virtual]

Return an iterator over all locations that may be used before being defined within the procedure or within a procedure called by the procedure.

Implemented in OA::SideEffect::SideEffectStandard.


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

Generated on Sat Oct 31 05:33:03 2009 for OpenAnalysis by  doxygen 1.6.1