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]

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]


Member Function Documentation

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.


Member Data Documentation

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]


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