Public Member Functions | Private Attributes

OA::ReachDefsOverwrite::ReachDefsOverwriteStandard Class Reference

#include <ReachDefsOverwriteStandard.hpp>

Inheritance diagram for OA::ReachDefsOverwrite::ReachDefsOverwriteStandard:
Inheritance graph
[legend]
Collaboration diagram for OA::ReachDefsOverwrite::ReachDefsOverwriteStandard:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ReachDefsOverwriteStandard (ProcHandle p)
 ~ReachDefsOverwriteStandard ()
OA_ptr< ReachDefsIteratorgetOverwritingStmts (StmtHandle s)
void insertOverwrittenBy (StmtHandle def, StmtHandle ovw)
 insert a relation: def is overwritten by ovw
void output (IRHandlesIRInterface &pIR)
 will use OutputBuilder to generate output

Private Attributes

std::map< StmtHandle, OA_ptr
< std::set< StmtHandle > > > 
mOverwrittenBy

Detailed Description

Definition at line 29 of file ReachDefsOverwriteStandard.hpp.


Constructor & Destructor Documentation

OA::ReachDefsOverwrite::ReachDefsOverwriteStandard::ReachDefsOverwriteStandard ( ProcHandle  p  ) 

Definition at line 15 of file ReachDefsOverwriteStandard.cpp.

OA::ReachDefsOverwrite::ReachDefsOverwriteStandard::~ReachDefsOverwriteStandard (  )  [inline]

Definition at line 34 of file ReachDefsOverwriteStandard.hpp.


Member Function Documentation

OA_ptr< ReachDefs::Interface::ReachDefsIterator > OA::ReachDefsOverwrite::ReachDefsOverwriteStandard::getOverwritingStmts ( StmtHandle  s  ) 

for a given s return the list of statements that overwritte what is defined by s

Definition at line 47 of file ReachDefsOverwriteStandard.cpp.

void OA::ReachDefsOverwrite::ReachDefsOverwriteStandard::insertOverwrittenBy ( StmtHandle  def,
StmtHandle  ovw 
)

insert a relation: def is overwritten by ovw

Definition at line 56 of file ReachDefsOverwriteStandard.cpp.

void OA::ReachDefsOverwrite::ReachDefsOverwriteStandard::output ( IRHandlesIRInterface pIR  )  [virtual]

will use OutputBuilder to generate output

Reimplemented from OA::ReachDefs::ReachDefsStandard.

Definition at line 17 of file ReachDefsOverwriteStandard.cpp.


Member Data Documentation

Definition at line 51 of file ReachDefsOverwriteStandard.hpp.


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