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

procLocation Class Reference

#include <location.h>

Inheritance diagram for procLocation::

Location PerClassHeap< PointersHeap > List of all members.

Public Methods

 procLocation (stmtLocation *parent, procNode *proc, bool is_context_insensitive=false)
stmtLocation * stmt_location () const
procNode * proc () const
basicblockLocation * lookup_block (basicblockNode *block) const
procLocation * parent_proc () const
stmtLocation * last ()
void remove_from_tree ()
 Remove from tree. More...

virtual void adjust_depth ()
 Adjust tree depths. More...

virtual void print (ostream &o) const
virtual void print_path (ostream &o) const
virtual ~procLocation ()

Static Public Methods

procLocation * main ()

Private Attributes

procNode *const _proc
basicblock_location_map _basicblocks

Static Private Attributes

procLocation * Main = 0

Constructor & Destructor Documentation

procLocation::procLocation (  stmtLocation *    parent,
procNode *    proc,
bool    is_context_insensitive = false
) 
 

procLocation::~procLocation (    )  [virtual]
 


Member Function Documentation

void procLocation::adjust_depth (    )  [virtual]
 

Adjust tree depths.

Reimplemented from Location.

stmtLocation * procLocation::last (    ) 
 

basicblockLocation * procLocation::lookup_block (  basicblockNode *    block )  const
 

procLocation* procLocation::main (    )  [inline, static]
 

procLocation * procLocation::parent_proc (    )  const
 

void procLocation::print (  ostream &    o )  const [virtual]
 

Reimplemented from Location.

void procLocation::print_path (  ostream &    o )  const [virtual]
 

Reimplemented from Location.

procNode* procLocation::proc (    )  const [inline]
 

void procLocation::remove_from_tree (    ) 
 

Remove from tree.

Used to remove an existing branch and adjust the depths appropriately. (use with stmtLocation::remove_call().

stmtLocation* procLocation::stmt_location (    )  const [inline]
 


Member Data Documentation

basicblock_location_map procLocation::_basicblocks [private]
 

procNode* const procLocation::_proc [private]
 

procLocation * procLocation::Main = 0 [static, private]
 


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