Otawa  0.10
otawa::MUSTBranch::Domain Class Reference

#include <otawa/branch/BranchProblem.h>

Public Member Functions

 Domain (const int _size, const int _A)
 
 ~Domain ()
 
 Domain (const Domain &source)
 
Domainoperator= (const Domain &src)
 
void lub (const Domain &dom)
 
int getSize (void)
 
bool equals (const Domain &dom) const
 
void empty ()
 
bool contains (const int id)
 
void inject (const int id)
 
void print (elm::io::Output &output) const
 
int getAge (int id) const
 
void setAge (const int id, const int _age)
 

Public Attributes

int * age
 

Private Attributes

int A
 
int size
 

Constructor & Destructor Documentation

otawa::MUSTBranch::Domain::Domain ( const int  _size,
const int  _A 
)
inline

References age, and size.

otawa::MUSTBranch::Domain::~Domain ( )
inline

References age.

otawa::MUSTBranch::Domain::Domain ( const Domain source)
inline

References age, and size.

Member Function Documentation

bool otawa::MUSTBranch::Domain::contains ( const int  id)
inline
void otawa::MUSTBranch::Domain::empty ( )
inline
bool otawa::MUSTBranch::Domain::equals ( const Domain dom) const
inline
int otawa::MUSTBranch::Domain::getAge ( int  id) const
inline

References age.

int otawa::MUSTBranch::Domain::getSize ( void  )
inline

References size.

Referenced by otawa::BranchProblem::Domain::getSize().

void otawa::MUSTBranch::Domain::inject ( const int  id)
inline

References A, age, contains(), and size.

Referenced by otawa::BranchProblem::Domain::inject().

void otawa::MUSTBranch::Domain::lub ( const Domain dom)
inline
Domain& otawa::MUSTBranch::Domain::operator= ( const Domain src)
inline

References A, age, and size.

void otawa::MUSTBranch::Domain::print ( elm::io::Output output) const
inline

References A, age, and size.

Referenced by otawa::BranchProblem::Domain::print().

void otawa::MUSTBranch::Domain::setAge ( const int  id,
const int  _age 
)
inline

References A, and age.

Member Data Documentation

int otawa::MUSTBranch::Domain::A
private
int* otawa::MUSTBranch::Domain::age
int otawa::MUSTBranch::Domain::size
private

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