
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] |
References m_htab.
| pinapa::function_body_visitor::function_body_visitor | ( | tree | module, | |
| const vector< sc_process_b * > & | vh, | |||
| bool | followFunCalls = false | |||
| ) | [inline] |
References m_htab.
| virtual pinapa::function_body_visitor::~function_body_visitor | ( | ) | [inline, virtual] |
| virtual int pinapa::function_body_visitor::dispatch | ( | const tree | node | ) | [inline, virtual] |
| virtual int pinapa::function_body_visitor::visitCallExpr | ( | const tree | node | ) | [inline, virtual] |
Reimplemented from pinapa::treeVisitor.
References pinapa::analyze_notify(), pinapa::analyze_read_or_write(), pinapa::analyze_wait_or_nt_arguments(), pinapa::st_deco_first< deco, parent >::attach(), pinapa::CPP_STANDARD, fprintf(), pinapa::st_deco_first< deco, parent >::get(), pinapa::st_deco_first< deco, parent >::get_deco(), pinapa::treeFacade::inherits_type(), pinapa::st_deco_first< deco, parent >::is_null(), m_followFunCalls, m_markOnly, m_module, m_process_vect, pinapa::treeVisitor::m_result, NULL, PINAPA_DEFENSIVE_CODE, pinapa::PINAPA_TAC_SET_ACCESS_ERROR, PINAPA_VERBOSE_DEBUG_CODE, pinapa::read, pinapa::SC_NEXT_TRIGGER, pinapa::SC_WAIT, pinapa::TLM_IS_ERROR, pinapa::TLM_IS_NO_RESPONSE, pinapa::TLM_IS_OK, pinapa::TLM_IS_OVERLAP, pinapa::TLM_PV_NEXT_TRIGGER, pinapa::TLM_PV_WAIT, pinapa::TLM_SET_ERROR, pinapa::TLM_SET_OK, pinapa::treeVisitor::visitNode(), and pinapa::write.
| virtual int pinapa::function_body_visitor::visitComponentRef | ( | const tree | node | ) | [inline, virtual] |
Reimplemented from pinapa::treeVisitor.
References pinapa::get_initial_values::add_value_to_read(), pinapa::get_initial_values::get_instance(), m_markOnly, m_process_vect, and pinapa::process_type().
| 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.
References m_followFunCalls, pinapa::treeVisitor::m_result, and pinapa::treeVisitor::visitNode().
| virtual int pinapa::function_body_visitor::visitSwitchStmt | ( | const tree | node | ) | [inline, virtual] |
bool pinapa::function_body_visitor::m_followFunCalls [private] |
Referenced by visitCallExpr(), and visitFunDecl().
hash_set<tree> pinapa::function_body_visitor::m_htab [private] |
Referenced by dispatch(), and function_body_visitor().
int pinapa::function_body_visitor::m_indent [private] |
bool pinapa::function_body_visitor::m_markOnly [private] |
Referenced by visitCallExpr(), visitComponentRef(), and visitSwitchStmt().
tree pinapa::function_body_visitor::m_module [private] |
Referenced by visitCallExpr().
const vector<sc_process_b *>& pinapa::function_body_visitor::m_process_vect [private] |
Referenced by visitCallExpr(), and visitComponentRef().
bool pinapa::function_body_visitor::m_verbose [private] |