#include <location.h>
Inheritance diagram for stmtLocation::

Public Methods | |
| stmtLocation (basicblockLocation *parent) | |
| void | setup_call (procNode *proc, bool is_context_insensitive) |
| Make a procedure call. More... | |
| procLocation * | remove_call () |
| Remove procedure. More... | |
| basicblockLocation * | block_location () const |
| int | stmt_num () const |
| stmtNode * | stmt () const |
| procLocation * | calls () const |
| bool | is_present (const procNode *proc) const |
| virtual void | adjust_depth () |
| Adjust tree depths. More... | |
| virtual void | print (ostream &o) const |
| virtual void | print_path (ostream &o) const |
| virtual | ~stmtLocation () |
Private Methods | |
| void | stmt_num (int num) |
| void | stmt (stmtNode *s) |
Private Attributes | |
| int | _stmt_num |
| stmtNode * | _stmt |
| procLocation * | _calls |
Friends | |
| class | basicblockLocation |
| class | procLocation |
|
|
|
|
|
|
|
|
Adjust tree depths.
Reimplemented from Location. |
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from Location. |
|
|
Reimplemented from Location. |
|
|
Remove procedure. Remove a procedure from it's callsite, adjusting the depths to reflect this. |
|
||||||||||||
|
Make a procedure call. If the callsite doesn't already have a procLocation under it, then create one. If the procedure is context insensitive, then just create a dummy procLocation. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001