systemc-clang 2.0.0
Parsing SystemC constructs
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
systemc_clang::FindWait Class Reference

#include <FindWait.h>

Inheritance diagram for systemc_clang::FindWait:
Inheritance graph
[legend]
Collaboration diagram for systemc_clang::FindWait:
Collaboration graph
[legend]

Public Types

typedef vector< WaitContainer * > waitListType
 
typedef std::pair< clang::CXXMethodDecl *, vector< std::string > > processWaitEventPairType
 
typedef std::map< clang::CXXMethodDecl *, vector< std::string > > processWaitEventMapType
 

Public Member Functions

bool VisitUnresolvedMemberExpr (clang::UnresolvedMemberExpr *e)
 
 FindWait (clang::CXXMethodDecl *, llvm::raw_ostream &)
 
virtual ~FindWait ()
 
bool shouldVisitTemplateInstantiations () const
 
virtual bool VisitCallExpr (clang::CallExpr *expr)
 
clang::CXXMethodDecl * getEntryMethod () const
 
waitListType getWaitCalls ()
 
void dump ()
 

Private Attributes

clang::CXXMethodDecl * entry_method_decl_
 
llvm::raw_ostream & os_
 
clang::CallExpr * wait_call_
 
bool found_wait_
 
waitListType wait_calls_list_
 

Detailed Description

Definition at line 18 of file FindWait.h.

Member Typedef Documentation

◆ processWaitEventMapType

typedef std::map<clang::CXXMethodDecl *, vector<std::string> > systemc_clang::FindWait::processWaitEventMapType

Definition at line 25 of file FindWait.h.

◆ processWaitEventPairType

typedef std::pair<clang::CXXMethodDecl *, vector<std::string> > systemc_clang::FindWait::processWaitEventPairType

Definition at line 23 of file FindWait.h.

◆ waitListType

Definition at line 20 of file FindWait.h.

Constructor & Destructor Documentation

◆ FindWait()

FindWait::FindWait ( clang::CXXMethodDecl * d,
llvm::raw_ostream & os )

Definition at line 9 of file FindWait.cpp.

◆ ~FindWait()

FindWait::~FindWait ( )
virtual

Definition at line 21 of file FindWait.cpp.

Member Function Documentation

◆ dump()

void FindWait::dump ( )

Definition at line 68 of file FindWait.cpp.

◆ getEntryMethod()

clang::CXXMethodDecl * FindWait::getEntryMethod ( ) const

Definition at line 66 of file FindWait.cpp.

◆ getWaitCalls()

FindWait::waitListType FindWait::getWaitCalls ( )

Definition at line 64 of file FindWait.cpp.

◆ shouldVisitTemplateInstantiations()

bool FindWait::shouldVisitTemplateInstantiations ( ) const

Definition at line 29 of file FindWait.cpp.

◆ VisitCallExpr()

bool FindWait::VisitCallExpr ( clang::CallExpr * expr)
virtual

Definition at line 43 of file FindWait.cpp.

◆ VisitUnresolvedMemberExpr()

bool FindWait::VisitUnresolvedMemberExpr ( clang::UnresolvedMemberExpr * e)

Definition at line 31 of file FindWait.cpp.

Member Data Documentation

◆ entry_method_decl_

clang::CXXMethodDecl* systemc_clang::FindWait::entry_method_decl_
private

Definition at line 39 of file FindWait.h.

◆ found_wait_

bool systemc_clang::FindWait::found_wait_
private

Definition at line 42 of file FindWait.h.

◆ os_

llvm::raw_ostream& systemc_clang::FindWait::os_
private

Definition at line 40 of file FindWait.h.

◆ wait_call_

clang::CallExpr* systemc_clang::FindWait::wait_call_
private

Definition at line 41 of file FindWait.h.

◆ wait_calls_list_

waitListType systemc_clang::FindWait::wait_calls_list_
private

Definition at line 43 of file FindWait.h.


The documentation for this class was generated from the following files: