AssignSet Class Reference

#include <include/managed.h>

List of all members.


Detailed Description

Definition at line 79 of file managed.h.

Public Types

typedef std::set< Assign *,
lessAssign >::const_iterator 
const_iterator
typedef std::set< Assign *,
lessAssign >::iterator 
iterator

Public Member Functions

iterator begin ()
void clear ()
bool definesLoc (Exp *loc)
void dump ()
iterator end ()
bool exists (Assign *s)
void insert (Assign *a)
bool isSubSetOf (AssignSet &other)
AssignlookupLoc (Exp *loc)
void makeDiff (AssignSet &other)
void makeIsect (AssignSet &other)
void makeUnion (AssignSet &other)
bool operator< (const AssignSet &o) const
bool operator== (const AssignSet &o) const
void print (std::ostream &os)
void printNums (std::ostream &os)
char * prints ()
bool remove (Assign *a)
bool removeIfDefines (AssignSet &given)
bool removeIfDefines (Exp *given)
unsigned size ()
 ~AssignSet ()

Private Attributes

std::set< Assign *, lessAssignaset


Member Typedef Documentation

typedef std::set<Assign*, lessAssign>::const_iterator AssignSet::const_iterator
 

Definition at line 84 of file managed.h.

typedef std::set<Assign*, lessAssign>::iterator AssignSet::iterator
 

Definition at line 83 of file managed.h.


Constructor & Destructor Documentation

AssignSet::~AssignSet  )  [inline]
 

Definition at line 86 of file managed.h.


Member Function Documentation

iterator AssignSet::begin  )  [inline]
 

Definition at line 95 of file managed.h.

References aset.

Referenced by DefCollector::begin(), DefCollector::print(), and DefCollector::searchReplaceAll().

void AssignSet::clear  )  [inline]
 

Definition at line 106 of file managed.h.

References aset.

Referenced by DefCollector::clear(), and DefCollector::makeCloneOf().

bool AssignSet::definesLoc Exp loc  ) 
 

Definition at line 233 of file managed.cpp.

References aset, and opWild.

Referenced by DefCollector::existsOnLeft().

void AssignSet::dump  ) 
 

Definition at line 261 of file managed.cpp.

References print().

iterator AssignSet::end  )  [inline]
 

Definition at line 96 of file managed.h.

References aset.

Referenced by DefCollector::end(), DefCollector::print(), and DefCollector::searchReplaceAll().

bool AssignSet::exists Assign s  ) 
 

Definition at line 227 of file managed.cpp.

References aset.

void AssignSet::insert Assign a  )  [inline]
 

Definition at line 98 of file managed.h.

References aset.

Referenced by DefCollector::insert(), and DefCollector::makeCloneOf().

bool AssignSet::isSubSetOf AssignSet other  ) 
 

Definition at line 206 of file managed.cpp.

References aset.

Assign * AssignSet::lookupLoc Exp loc  ) 
 

Definition at line 240 of file managed.cpp.

References aset, NULL, and opWild.

void AssignSet::makeDiff AssignSet other  ) 
 

Definition at line 185 of file managed.cpp.

References aset.

void AssignSet::makeIsect AssignSet other  ) 
 

Definition at line 194 of file managed.cpp.

References aset.

void AssignSet::makeUnion AssignSet other  ) 
 

Definition at line 177 of file managed.cpp.

References aset.

bool AssignSet::operator< const AssignSet o  )  const
 

Definition at line 287 of file managed.cpp.

References aset.

bool AssignSet::operator== const AssignSet o  )  const [inline]
 

Definition at line 107 of file managed.h.

References aset.

void AssignSet::print std::ostream &  os  ) 
 

Definition at line 265 of file managed.cpp.

References aset.

Referenced by dump(), and operator<<().

void AssignSet::printNums std::ostream &  os  ) 
 

Definition at line 275 of file managed.cpp.

References aset.

char * AssignSet::prints  ) 
 

Definition at line 248 of file managed.cpp.

References aset.

bool AssignSet::remove Assign a  ) 
 

Definition at line 218 of file managed.cpp.

References aset.

bool AssignSet::removeIfDefines AssignSet given  ) 
 

bool AssignSet::removeIfDefines Exp given  ) 
 

unsigned AssignSet::size  )  [inline]
 

Definition at line 92 of file managed.h.

References aset.


Member Data Documentation

std::set<Assign*, lessAssign> AssignSet::aset [private]
 

Definition at line 80 of file managed.h.

Referenced by begin(), clear(), definesLoc(), end(), exists(), insert(), isSubSetOf(), lookupLoc(), makeDiff(), makeIsect(), makeUnion(), operator<(), operator==(), print(), printNums(), prints(), remove(), and size().


The documentation for this class was generated from the following files:
Generated on Tue Sep 19 21:18:39 2006 for Boomerang by  doxygen 1.4.6