pinapa::function_body_visitor Class Reference

Inheritance diagram for pinapa::function_body_visitor:

pinapa::treeVisitor

List of all members.

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< treem_htab
bool m_verbose
int m_indent


Constructor & Destructor Documentation

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]


Member Function Documentation

virtual int pinapa::function_body_visitor::dispatch ( const tree  node  )  [inline, virtual]

Avoid traversing same node twice

Reimplemented from pinapa::treeVisitor.

References m_htab.

virtual int pinapa::function_body_visitor::visitCallExpr ( const tree  node  )  [inline, virtual]

virtual int pinapa::function_body_visitor::visitComponentRef ( const tree  node  )  [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.

References m_followFunCalls, pinapa::treeVisitor::m_result, and pinapa::treeVisitor::visitNode().

virtual int pinapa::function_body_visitor::visitSwitchStmt ( const tree  node  )  [inline, virtual]

Reimplemented from pinapa::treeVisitor.

References m_markOnly, and pinapa::process_type().


Member Data Documentation

Referenced by visitCallExpr(), and visitFunDecl().

Referenced by dispatch(), and function_body_visitor().

Referenced by visitCallExpr().

Referenced by visitCallExpr(), and visitComponentRef().


The documentation for this class was generated from the following file:
Generated by
Matthieu Moy <Matthieu.Moy@st.com>
Back to Pinapa Home Page