Inheritance diagram for pinapa::function_body_visitor:

Public Member Functions | |
| function_body_visitor (const vector< sc_process_b * > &vh) | |
| function_body_visitor (tree module, const vector< sc_process_b * > &vh, bool followFunCalls=false) | |
| virtual | ~function_body_visitor () |
| virtual int | visitFunDecl (const tree node) |
| Overloads treeVisitor for node pointing to a function declaration. | |
| virtual int | visitCallExpr (const tree node) |
| virtual int | visitComponentRef (const tree node) |
| virtual int | visitSwitchStmt (const tree node) |
| virtual int | dispatch (const tree node) |
Private Attributes | |
| tree | m_module |
| const vector< sc_process_b * > & | m_process_vect |
| bool | m_followFunCalls |
| bool | m_markOnly |
| hash_set< tree > | m_htab |
| bool | m_verbose |
| int | m_indent |
| pinapa::function_body_visitor::function_body_visitor | ( | const vector< sc_process_b * > & | vh | ) | [inline] |
| pinapa::function_body_visitor::function_body_visitor | ( | tree | module, | |
| const vector< sc_process_b * > & | vh, | |||
| bool | followFunCalls = false | |||
| ) | [inline] |
| virtual pinapa::function_body_visitor::~function_body_visitor | ( | ) | [inline, virtual] |
| virtual int pinapa::function_body_visitor::visitFunDecl | ( | const tree | node | ) | [inline, virtual] |
Overloads treeVisitor for node pointing to a function declaration.
Reimplemented from pinapa::treeVisitor.
| virtual int pinapa::function_body_visitor::visitCallExpr | ( | const tree | node | ) | [inline, virtual] |
Reimplemented from pinapa::treeVisitor.
| virtual int pinapa::function_body_visitor::visitComponentRef | ( | const tree | node | ) | [inline, virtual] |
Reimplemented from pinapa::treeVisitor.
| virtual int pinapa::function_body_visitor::visitSwitchStmt | ( | const tree | node | ) | [inline, virtual] |
Reimplemented from pinapa::treeVisitor.
| virtual int pinapa::function_body_visitor::dispatch | ( | const tree | node | ) | [inline, virtual] |
Avoid traversing same node twice
Reimplemented from pinapa::treeVisitor.
tree pinapa::function_body_visitor::m_module [private] |
const vector<sc_process_b *>& pinapa::function_body_visitor::m_process_vect [private] |
bool pinapa::function_body_visitor::m_followFunCalls [private] |
bool pinapa::function_body_visitor::m_markOnly [private] |
hash_set<tree> pinapa::function_body_visitor::m_htab [private] |
bool pinapa::function_body_visitor::m_verbose [private] |
int pinapa::function_body_visitor::m_indent [private] |