#include <path.h>
Inheritance diagram for Path::
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) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from Location. |
|
Reimplemented from Location. |
|
|
|
|
|
|
|
Reimplemented from Location. |
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from Location. |
|
Reimplemented from Location. |
|
Reimplemented from Location. |
|
|