Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

Node Class Reference

#include <cfg.h>

List of all members.

Public Member Functions

 Node ()
 Node (int node_id)
 ~Node ()
void set_next_node (Node *n)
void set_node_id (int i)
void set_weight (int i)
void set_edge_id (int i)
void set_direction (int i)
void set_edge_type (Edge_Type i)
void set_hidden (int i)
void set_num_paths (int i)
void set_entry_to_dest (Node *i)
void set_src_to_exit (Node *i)
void set_eff_sum (int i)
Nodenext_node ()
int node_id ()
int weight ()
int edge_id ()
int direction ()
Edge_Type edge_type ()
int hidden ()
int num_paths ()
Nodeentry_to_dest ()
Nodesrc_to_exit ()
int eff_sum ()
 Node ()
 Node (int node_id)
 ~Node ()
void set_next_node (Node *n)
void set_node_id (int i)
void set_weight (int i)
void set_edge_id (int i)
void set_direction (int i)
void set_edge_type (Edge_Type i)
void set_hidden (int i)
void set_num_paths (int i)
void set_entry_to_dest (Node *i)
void set_src_to_exit (Node *i)
void set_eff_sum (int i)
Nodenext_node ()
int node_id ()
int weight ()
int edge_id ()
int direction ()
Edge_Type edge_type ()
int hidden ()
int num_paths ()
Nodeentry_to_dest ()
Nodesrc_to_exit ()
int eff_sum ()

Private Attributes

Node_next_node
int _node_id
int _weight
int _edge_id
int _direction
Edge_Type _edge_type
int _hidden
int _num_paths
Node_entry_to_dest
Node_src_to_exit
int _eff_sum
Node_next_node
Node_entry_to_dest
Node_src_to_exit


Constructor & Destructor Documentation

Node::Node  )  [inline]
 

Definition at line 54 of file include/cfg.h.

References _direction, _edge_id, _edge_type, _eff_sum, _entry_to_dest, _hidden, _next_node, _node_id, _num_paths, _src_to_exit, _weight, and ET_UNDEFINED.

Node::Node int  node_id  )  [inline]
 

Definition at line 57 of file include/cfg.h.

References _direction, _edge_id, _edge_type, _eff_sum, _entry_to_dest, _hidden, _next_node, _node_id, _num_paths, _src_to_exit, _weight, ET_UNDEFINED, and node_id().

Node::~Node  )  [inline]
 

Definition at line 60 of file include/cfg.h.

Node::Node  )  [inline]
 

Definition at line 54 of file src/cfg.h.

References _direction, _edge_id, _edge_type, _eff_sum, _entry_to_dest, _hidden, _next_node, _node_id, _num_paths, _src_to_exit, _weight, and ET_UNDEFINED.

Node::Node int  node_id  )  [inline]
 

Definition at line 57 of file src/cfg.h.

References _direction, _edge_id, _edge_type, _eff_sum, _entry_to_dest, _hidden, _next_node, _node_id, _num_paths, _src_to_exit, _weight, ET_UNDEFINED, and node_id().

Node::~Node  )  [inline]
 

Definition at line 60 of file src/cfg.h.


Member Function Documentation

int Node::direction  )  [inline]
 

Definition at line 80 of file src/cfg.h.

References _direction.

int Node::direction  )  [inline]
 

Definition at line 80 of file include/cfg.h.

References _direction.

Referenced by CFG::assign_value(), Edge_Table::build(), CFG::dfs_visit(), CFG::event_counting(), CFG::event_dfs(), CFG::find_type_of_instrumentation(), CFG::num_of_incoming_edge(), MST::pq_update(), CFG::print(), CFG::print_dfs_tree(), CFG::print_eff_sum(), CFG::process_back_edge(), and CFG::regenerate_path().

int Node::edge_id  )  [inline]
 

Definition at line 79 of file src/cfg.h.

References _edge_id.

int Node::edge_id  )  [inline]
 

Definition at line 79 of file include/cfg.h.

References _edge_id.

Referenced by CFG::assign_value(), Edge_Table::build(), CFG::dfs_visit(), CFG::event_counting(), CFG::event_dfs(), CFG::find_type_of_instrumentation(), MST::pq_update(), CFG::print(), CFG::print_dfs_tree(), CFG::print_eff_sum(), CFG::process_back_edge(), and CFG::unhide_EXIT_edge().

Edge_Type Node::edge_type  )  [inline]
 

Definition at line 81 of file src/cfg.h.

References _edge_type, and Edge_Type.

Edge_Type Node::edge_type  )  [inline]
 

Definition at line 81 of file include/cfg.h.

References _edge_type, and Edge_Type.

Referenced by CFG::hide_ET_NEW_edge(), CFG::print_dfs_tree(), CFG::process_back_edge(), and CFG::regenerate_path().

int Node::eff_sum  )  [inline]
 

Definition at line 86 of file src/cfg.h.

References _eff_sum.

int Node::eff_sum  )  [inline]
 

Definition at line 86 of file include/cfg.h.

References _eff_sum.

Referenced by CFG::event_counting(), CFG::event_dfs(), and CFG::print_eff_sum().

Node* Node::entry_to_dest  )  [inline]
 

Definition at line 84 of file src/cfg.h.

References _entry_to_dest.

Node* Node::entry_to_dest  )  [inline]
 

Definition at line 84 of file include/cfg.h.

References _entry_to_dest.

int Node::hidden  )  [inline]
 

Definition at line 82 of file src/cfg.h.

References _hidden.

int Node::hidden  )  [inline]
 

Definition at line 82 of file include/cfg.h.

References _hidden.

Referenced by CFG::assign_value(), CFG::dfs_visit(), CFG::event_counting(), CFG::event_dfs(), CFG::find_type_of_instrumentation(), CFG::num_of_incoming_edge(), MST::pq_update(), CFG::print_dfs_tree(), CFG::print_eff_sum(), and CFG::process_back_edge().

Node* Node::next_node  )  [inline]
 

Definition at line 76 of file src/cfg.h.

References _next_node.

Node* Node::next_node  )  [inline]
 

Definition at line 76 of file include/cfg.h.

References _next_node.

Referenced by CFG::add_edge(), CFG::add_edge_from_exit_to_entry(), CFG::assign_value(), Edge_Table::build(), CFG::build_one_block(), CFG::dfs_visit(), CFG::event_counting(), CFG::event_dfs(), CFG::find_type_of_instrumentation(), CFG::hide_ET_NEW_edge(), CFG::num_of_incoming_edge(), MST::pq_update(), CFG::print(), CFG::print_dfs_tree(), CFG::print_eff_sum(), CFG::process_back_edge(), CFG::regenerate_path(), CFG::unhide_EXIT_edge(), and Node_List::~Node_List().

int Node::node_id  )  [inline]
 

Definition at line 77 of file src/cfg.h.

References _node_id.

int Node::node_id  )  [inline]
 

Definition at line 77 of file include/cfg.h.

References _node_id.

Referenced by CFG::add_edge(), CFG::add_edge_from_exit_to_entry(), CFG::assign_value(), Node_Table::build(), CFG::dfs_visit(), CFG::event_dfs(), CFG::event_dir(), CFG::find_node(), CFG::find_type_of_instrumentation(), Node(), CFG::num_of_incoming_edge(), MST::pq_update(), CFG::print(), CFG::print_dfs_tree(), CFG::print_eff_sum(), CFG::process_back_edge(), and CFG::regenerate_path().

int Node::num_paths  )  [inline]
 

Definition at line 83 of file src/cfg.h.

References _num_paths.

int Node::num_paths  )  [inline]
 

Definition at line 83 of file include/cfg.h.

References _num_paths.

Referenced by CFG::assign_value(), CFG::event_counting(), CFG::event_dfs(), CFG::print_dfs_tree(), and CFG::regenerate_path().

void Node::set_direction int  i  )  [inline]
 

Definition at line 68 of file src/cfg.h.

References _direction, and i.

void Node::set_direction int  i  )  [inline]
 

Definition at line 68 of file include/cfg.h.

References _direction, and i.

Referenced by CFG::add_edge(), CFG::add_edge_from_exit_to_entry(), and CFG::build_one_block().

void Node::set_edge_id int  i  )  [inline]
 

Definition at line 67 of file src/cfg.h.

References _edge_id, and i.

void Node::set_edge_id int  i  )  [inline]
 

Definition at line 67 of file include/cfg.h.

References _edge_id, and i.

Referenced by CFG::add_edge(), CFG::add_edge_from_exit_to_entry(), CFG::build_one_block(), and CFG::read_file().

void Node::set_edge_type Edge_Type  i  )  [inline]
 

Definition at line 69 of file src/cfg.h.

References _edge_type, and i.

void Node::set_edge_type Edge_Type  i  )  [inline]
 

Definition at line 69 of file include/cfg.h.

References _edge_type, and i.

Referenced by CFG::add_edge(), and CFG::dfs_visit().

void Node::set_eff_sum int  i  )  [inline]
 

Definition at line 74 of file src/cfg.h.

References _eff_sum, and i.

void Node::set_eff_sum int  i  )  [inline]
 

Definition at line 74 of file include/cfg.h.

References _eff_sum, and i.

Referenced by CFG::event_counting(), and CFG::event_dfs().

void Node::set_entry_to_dest Node i  )  [inline]
 

Definition at line 72 of file src/cfg.h.

References _entry_to_dest, and i.

void Node::set_entry_to_dest Node i  )  [inline]
 

Definition at line 72 of file include/cfg.h.

References _entry_to_dest, and i.

Referenced by CFG::process_back_edge().

void Node::set_hidden int  i  )  [inline]
 

Definition at line 70 of file src/cfg.h.

References _hidden, and i.

void Node::set_hidden int  i  )  [inline]
 

Definition at line 70 of file include/cfg.h.

References _hidden, and i.

Referenced by CFG::hide_ET_NEW_edge(), CFG::process_back_edge(), and CFG::unhide_EXIT_edge().

void Node::set_next_node Node n  )  [inline]
 

Definition at line 64 of file src/cfg.h.

References _next_node.

void Node::set_next_node Node n  )  [inline]
 

Definition at line 64 of file include/cfg.h.

References _next_node.

Referenced by CFG::add_edge(), CFG::add_edge_from_exit_to_entry(), CFG::build_one_block(), and CFG::read_file().

void Node::set_node_id int  i  )  [inline]
 

Definition at line 65 of file src/cfg.h.

References _node_id, and i.

void Node::set_node_id int  i  )  [inline]
 

Definition at line 65 of file include/cfg.h.

References _node_id, and i.

void Node::set_num_paths int  i  )  [inline]
 

Definition at line 71 of file src/cfg.h.

References _num_paths, and i.

void Node::set_num_paths int  i  )  [inline]
 

Definition at line 71 of file include/cfg.h.

References _num_paths, and i.

Referenced by CFG::assign_value().

void Node::set_src_to_exit Node i  )  [inline]
 

Definition at line 73 of file src/cfg.h.

References _src_to_exit, and i.

void Node::set_src_to_exit Node i  )  [inline]
 

Definition at line 73 of file include/cfg.h.

References _src_to_exit, and i.

Referenced by CFG::process_back_edge().

void Node::set_weight int  i  )  [inline]
 

Definition at line 66 of file src/cfg.h.

References _weight, and i.

void Node::set_weight int  i  )  [inline]
 

Definition at line 66 of file include/cfg.h.

References _weight, and i.

Referenced by CFG::add_edge_from_exit_to_entry(), and CFG::build_one_block().

Node* Node::src_to_exit  )  [inline]
 

Definition at line 85 of file src/cfg.h.

References _src_to_exit.

Node* Node::src_to_exit  )  [inline]
 

Definition at line 85 of file include/cfg.h.

References _src_to_exit.

int Node::weight  )  [inline]
 

Definition at line 78 of file src/cfg.h.

References _weight.

int Node::weight  )  [inline]
 

Definition at line 78 of file include/cfg.h.

References _weight.

Referenced by Edge_Table::build(), MST::pq_update(), CFG::print(), and CFG::print_dfs_tree().


Member Data Documentation

int Node::_direction [private]
 

Definition at line 93 of file src/cfg.h.

Referenced by direction(), Node(), and set_direction().

int Node::_edge_id [private]
 

Definition at line 92 of file src/cfg.h.

Referenced by edge_id(), Node(), and set_edge_id().

Edge_Type Node::_edge_type [private]
 

Definition at line 94 of file src/cfg.h.

Referenced by edge_type(), Node(), and set_edge_type().

int Node::_eff_sum [private]
 

Definition at line 108 of file src/cfg.h.

Referenced by eff_sum(), Node(), and set_eff_sum().

Node* Node::_entry_to_dest [private]
 

Definition at line 102 of file src/cfg.h.

Node* Node::_entry_to_dest [private]
 

Definition at line 102 of file include/cfg.h.

Referenced by entry_to_dest(), Node(), and set_entry_to_dest().

int Node::_hidden [private]
 

Definition at line 95 of file src/cfg.h.

Referenced by hidden(), Node(), and set_hidden().

Node* Node::_next_node [private]
 

Definition at line 89 of file src/cfg.h.

Node* Node::_next_node [private]
 

Definition at line 89 of file include/cfg.h.

Referenced by next_node(), Node(), and set_next_node().

int Node::_node_id [private]
 

Definition at line 90 of file src/cfg.h.

Referenced by Node(), node_id(), and set_node_id().

int Node::_num_paths [private]
 

Definition at line 96 of file src/cfg.h.

Referenced by Node(), num_paths(), and set_num_paths().

Node* Node::_src_to_exit [private]
 

Definition at line 103 of file src/cfg.h.

Node* Node::_src_to_exit [private]
 

Definition at line 103 of file include/cfg.h.

Referenced by Node(), set_src_to_exit(), and src_to_exit().

int Node::_weight [private]
 

Definition at line 91 of file src/cfg.h.

Referenced by Node(), set_weight(), and weight().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:31:24 2003 for TINKER LEGO DOC by doxygen 1.3.2