Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

Path Class Reference

#include <path.h>

Inheritance diagram for Path::

Location PerClassHeap< PointersHeap > List of all members.

Public Methods

 Path (PathDB *db, const Path *parent, procNode *callee)
 Path (PathDB *db, const Path *parent, procNode *callee, basicblockNode *block)
 Path (PathDB *db, const Path *parent, const Location &loc)
 Path (const Path &other)
 ~Path ()
const Path * parent () const
int depth () const
bool dominates_exit () const
bool is_recursive () const
bool is_proc_present (procNode *proc) const
bool is_always () const
void print_shallow (ostream &o) const
void print_deep (ostream &o) const

Static Public Methods

const Path * always ()

Private Methods

 Path ()

Private Attributes

const Path * _parent
int _depth
bool _dominates_exit
PathDB_db

Static Private Attributes

const Path * Always = new Path()

Friends

class PathDB
ostream & operator<< (ostream &o, const Path &c)

Constructor & Destructor Documentation

Path::Path   [private]
 

Path::Path PathDB   db,
const Path *    parent,
procNode   proc
 

Path::Path PathDB   db,
const Path *    parent,
procNode   proc,
basicblockNode   block
 

Path::Path PathDB   db,
const Path *    parent,
const Location   loc
 

Path::Path const Path &    other
 

Path::~Path  
 


Member Function Documentation

const Path* Path::always   [inline, static]
 

int Path::depth   const [inline]
 

Reimplemented from Location.

bool Path::dominates_exit   const [inline]
 

Reimplemented from Location.

bool Path::is_always   const [inline]
 

bool Path::is_proc_present procNode   cur_proc const
 

bool Path::is_recursive   const
 

const Path* Path::parent   const [inline]
 

Reimplemented from Location.

void Path::print_deep ostream &    o const [inline]
 

void Path::print_shallow ostream &    o const [inline]
 


Friends And Related Function Documentation

ostream& operator<< ostream &    o,
const Path &    c
[friend]
 

friend class PathDB [friend]
 


Member Data Documentation

PathDB* Path::_db [private]
 

int Path::_depth [private]
 

Reimplemented from Location.

bool Path::_dominates_exit [private]
 

Reimplemented from Location.

const Path* Path::_parent [private]
 

Reimplemented from Location.

const Path * Path::Always = new Path() [static, private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 12:06:31 2002 for C-Breeze by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001